在php中,可以使用多种方法来选择具有值的多维数组中的数组。以下是一些常见的方法:
$originalArray = array(
array('name' => 'John', 'age' => 25),
array('name' => 'Jane', 'age' => null),
array('name' => 'Tom', 'age' => 30)
);
$newArray = array();
foreach ($originalArray as $array) {
if (isset($array['age']) && $array['age'] !== null) {
$newArray[] = $array;
}
}
print_r($newArray);
输出结果为:
Array
(
[0] => Array
(
[name] => John
[age] => 25
)
[1] => Array
(
[name] => Tom
[age] => 30
)
)
function searchArrayWithValue($array, $value) {
$results = array();
foreach ($array as $item) {
if (is_array($item)) {
$subArray = searchArrayWithValue($item, $value);
if (!empty($subArray)) {
$results = array_merge($results, $subArray);
}
} elseif ($item === $value) {
$results[] = $array;
break;
}
}
return $results;
}
$originalArray = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9),
array(10, 11, 12)
);
$results = searchArrayWithValue($originalArray, 8);
print_r($results);
输出结果为:
Array
(
[0] => Array
(
[0] => 7
[1] => 8
[2] => 9
)
)
$originalArray = array(
array('name' => 'John', 'age' => 25),
array('name' => 'Jane', 'age' => null),
array('name' => 'Tom', 'age' => 30)
);
$newArray = array_filter($originalArray, function($array) {
return isset($array['age']) && $array['age'] !== null;
});
print_r($newArray);
输出结果为:
Array
(
[0] => Array
(
[name] => John
[age] => 25
)
[2] => Array
(
[name] => Tom
[age] => 30
)
)
需要注意的是,以上方法可以根据具体的需求来选择具有值的多维数组中的数组。根据实际情况选择最合适的方法。另外,腾讯云提供了丰富的云计算相关产品和服务,具体可以参考腾讯云官方网站(https://cloud.tencent.com/)获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云