如何使用PHP查明数组中是否存在键值?

时间:2013-11-14 08:58:31

标签: php arrays

我有一个问题 我需要找出数组中key的值是否存在于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);

但它不显示搜索值

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

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

1 个答案:

答案 0 :(得分: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