在PHP中搜索多维数组

3
$data = array
    (
    array("Ravi","Kuwait",350),
    array("Sameer","UK",400),
    array("Aditi","Switzerland",50),
    array("Akshay","India",250),
    array("rishi","Singapore",200),
    array("Mukul","Ireland",100)
    );

我想对第三行设置条件,以便获取小于300的条目。

3个回答

4

我想你是指每个嵌套数组中的第三个元素。
使用array_filter函数获取一个元素数组,其中第三个元素的值小于300:

$result = array_filter($data, function($v) { return $v[2] < 300; });

print_r($result);

0

尝试这段代码:

<?php
    $data = array
(
array("Ravi","Kuwait",350),
array("Sameer","UK",400),
array("Aditi","Switzerland",50),
array("Akshay","India",250),
array("rishi","Singapore",200),
array("Mukul","Ireland",100)
);

$newArray = array();
foreach($data as $key => $value)
{
    if($value[2] <= 100)
        $newArray[] = $value;

}

print_r($newArray);

?>

0
你可以使用 PHP 函数 array_filter() 来实现这个功能: PHP
function limitArray($array) {
   return ($array[2] <= 300);
}

print_r(array_filter($data, 'limitArray'));

evalIN

{{链接1:evalIN}}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接