【发布时间】:2013-10-10 18:51:57
【问题描述】:
我正在尝试在数组中搜索给定值。找到此值后,我需要 array key 值来访问数组中的其他信息。这是我需要搜索的数组:
array(3) {
[0]=>
array(20) {
["FirstName"]=>
string(7) "Person1"
["LastName"]=>
string(7) "Person1"
["UserId"]=>
int(5632414)
}
[1]=>
array(20) {
["FirstName"]=>
string(7) "Person2"
["LastName"]=>
string(7) "Person2"
["UserId"]=>
int(5632414)
}
[2]=>
array(20) {
["FirstName"]=>
string(7) "Person3"
["LastName"]=>
string(7) "Person3"
["UserId"]=>
int(5632414)
}
}
我正在数组中搜索特定的 UserId。我尝试了几段代码,但似乎都没有。当我运行脚本时,我得到的只是一个空白屏幕。这是我最新的代码:
$array = json_decode($output);
for ($x = 0; $x <= count($array); $x++) {
$key = array_search('5632414', $array);
echo $key;
}
【问题讨论】:
-
$array = json_decode($output);给出一个对象,而不是一个数组。您需要将true作为第二个参数传递以使其成为一个。$array = json_decode($output, true); -
应该是
$x < count($array),否则会漏掉最后一个元素。 -
其实应该是“否则你会越过最后一个元素”。
-
@RichardA 谢谢你。我已经更新了我的代码
-
这个问题已经asked。