簡體   English   中英

在PHP中搜索多維數組

[英]Search in Multidimensional Array in 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)
    );

我想把條件放到第三行,這樣我就可以獲得少於300的條目。

我想你的意思是每個嵌套數組中的“第三個元素
使用array_filter函數獲取元素數組,第三個元素的值小於300

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

print_r($result);

試試這段代碼:

<?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);

?>

您可以使用PHP函數array_filter()實現此目的

PHP

function limitArray($array) {
   return ($array[2] <= 300);
}

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

evalIN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM