-1

我有一个问题,我需要查找 PHP 中是否存在数组中键的值并获取它的索引值。

示例我有这个数组:

Array
(
    [0] => Array
        (
            [restaurant_id] => 1519
            [new_lat] => 14.63807
            [new_long] => 121.03158
            [date_updated] => 2013-11-14 16:40:34
        )

    [1] => Array
        (
            [restaurant_id] => 1247
            [new_lat] => 14.63877
            [new_long] => 121.03265
            [date_updated] => 2013-11-14 16:48:41
        )

)

我也使用了这段代码:

$key = array_search($data_add['restaurant_id'],$data);

但它不显示搜索到的值

现在我需要确定 restaurant_id '1247' 是否存在于数组中?如果存在获取该索引。意思是获取索引 1,因为 ID 1247 在索引 1 中。

我使用了 array_key_exists() 但它会找到键而不是键值。我希望你能帮助我谢谢。

4

1 回答 1

1

尝试这个:

$myArray = []; // Array as above
$target = '1247';

for ($i=0; $i<count($myArray);$i++) {
    if ($myArray[$i]['restaurant_id'] == $target) {
        break;
    }
}
// $i contains index of target
于 2013-11-14T09:04:10.263 回答