[英]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'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.