PHP二维数组数组搜索

时间:2017-12-13 08:48:35

标签: php

请帮助我使用代码搜索二维数组中的特定值并打印PHP中返回的值。提前致谢。 在下面的数组中,我想搜索值15并打印12

代码:

$speed = array 
(
 array(5,4),
 array(10,8),
 array(15,12),
 array(20,16),
 array(25,20),
 array(30,24),
 array(35,28),
 array(40,32),
 array(45,36),
 array(51,40),
 array(56,44)
);

foreach ($speed as $key => $val)
 {

}

3 个答案:

答案 0 :(得分:0)

foreach ($speed as $key => $val)
{
    if($val[0] === 15)
    {
        echo $val[1];
    }           
}

$ val是一个数组,所以第一个索引是你的搜索,第二个是你的值。

答案 1 :(得分:0)

当您浏览数组时,行是输入中的数组。因此,如果您要检查15并打印12,则必须执行以下操作:

// For each row of my array $speed, I have an array that I will call $arr
foreach($speed as $arr){
    if(15 == $arr[0]) {
        echo $arr[1];
    }
}

答案 2 :(得分:0)

你可以使用in_array

循环遍历数组并使用数组

搜索数组中的值
foreach ($speed as $key => $val)
 {

 echo (in_array(15, $val)) ? $val[1] :NULL;


}