我有这个数组:
$ Fruit = array()
$ Fruit [$ species] [$ property] = $ value
Array
(
[Apple] => Array
(
[Green] => 4
[Spots] => 3
[Red] => 3
[Spots] => 2
)
Run Code Online (Sandbox Code Playgroud)
现在我想搜索第二个数组中是否存在键...
我试过这个:
if (!array_key_exists($property, $Fruit->$species))
Run Code Online (Sandbox Code Playgroud)
但它不起作用......
有人知道如何搜索阵列数组......?
此致,Thijs
假设我有一个这样的数组:
$array = array
("this","is","me","and","I","am","an","array","hello","beautiful","world");
Run Code Online (Sandbox Code Playgroud)
如何创建一个将0转换为"A",将1转换为"B"......的函数? 使用Foreach或......?
所以,而不是
Array
(
[0] => this
[1] => is
[2] => me
[3] => and
[4] => I
[5] => am
[6] => an
[7] => array
[8] => hello
[9] => beautiful
[10] => world
)
Run Code Online (Sandbox Code Playgroud)
我会的
Array
(
['A'] => this
['B'] => is
['C'] => me
['D'] => and
['E'] => I
['F'] => am
['G'] => an
['H'] => array
['I'] => hello
['J'] => beautiful
['BA'] …Run Code Online (Sandbox Code Playgroud) 是否可以使用数字键构建数组,但是将项目分配给任意键号?
即
$test = array(23=>'first thing', 245=>'second thing');
Run Code Online (Sandbox Code Playgroud) 我有一个字符串将被爆炸以获得一个数组,并且我们知道,输出数组键将从0开始作为第一个元素的键,1开始为第二个元素,依此类推.
现在如何强制该数组从1开始而不是0?
这对于类型化数组来说非常简单,因为我们可以像这样编写它:
array('1'=>'value', 'another value', 'and another one');
Run Code Online (Sandbox Code Playgroud)
但是对于使用explode动态创建的数组,该怎么做?
谢谢.
目前的输出是..
Array
(
[0] => Array
(
[ID] => 20
[name] => Peter
[datetime] => Tuesday 26th Oct 21 3:50am
)
[1] => Array
(
[ID] => 21
[name] => Paul
[datetime] => Tuesday 26th Oct 21 4:44am
)
)
Run Code Online (Sandbox Code Playgroud)
我希望数组输出是..
Array
(
[20] => Array
(
[ID] => 20
[name] => Peter
[datetime] => Tuesday 26th Oct 21 3:50am
)
[21] => Array
(
[ID] => 21
[name] => Paul
[datetime] => Tuesday 26th Oct 21 4:44am
)
) …Run Code Online (Sandbox Code Playgroud) 假设存在一个数组:
$array = array(
'1001' => 'a',
'1002' => 'b',
'1003' => 'c',
);
Run Code Online (Sandbox Code Playgroud)
现在让我们说有人想要反转那个数组:
$array = array_reverse($array);
Run Code Online (Sandbox Code Playgroud)
问题是,array_reverse似乎将所有数值转换为整数,然后重置索引:
0 => 'c' - should be '1003' => 'c'
1 => 'b' - should be '1002' => 'b'
2 => 'a' - should be '1001' => 'a'
Run Code Online (Sandbox Code Playgroud)
有人可能也试过这个 - 但没有任何运气(如预期的那样):
$array[(string) $index] = 'a';
Run Code Online (Sandbox Code Playgroud)
你甚至可以在键盘上自己体验一下.
怎么解决这个问题?我是否必须编写自己的映射函数,可以处理此问题还是有其他方法吗?
我正在尝试在 php 中执行以下操作
array(
'email@domain.com' => 'something',
...
);
Run Code Online (Sandbox Code Playgroud)
我确实读到 php 接受数字或有效字符串作为键。
如上所述,将电子邮件 ID 作为数组中的键是否安全?我所说的安全是指在编码时可能会导致任何类型的错误、异常或问题
注意:我的数组中有 100 个项目,在执行此操作时需要注意什么吗
请告诉我