🧙♂️ 诸位好,吾乃诸葛妙计,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。
📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。
📄 吾之文章,不以繁复之言,惑汝耳目;但以浅显之语,引汝入胜。
🚀 若此文对阁下有所裨益,敬请👍🏻-点赞 ⭐ - 收藏 👀 - 关注,不胜感激。
在PHP中,如果你想按条件提取二维数组中的值,你可以使用foreach
循环结合条件语句(如if
语句),或者使用array_filter
函数。以下是两种方法的示例:
使用foreach
循环和if
语句
$twoDArray = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 22],
['id' => 4, 'name' => 'David', 'age' => 28]
];
// 提取年龄大于25岁的人的名字
$names = [];
foreach ($twoDArray as $item) {
if ($item['age'] > 25) {
$names[] = $item['name'];
}
}
print_r($names); // 输出 ['Bob', 'David']
使用array_filter
函数
array_filter
函数允许你根据回调函数的返回值来过滤数组。如果回调函数返回true
,则当前数组元素会被包含在结果数组中。
$twoDArray = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 22],
['id' => 4, 'name' => 'David', 'age' => 28]
];
// 使用array_filter提取年龄大于25岁的数组项
$filteredArray = array_filter($twoDArray, function($item) {
return $item['age'] > 25;
});
// 如果你只需要名字,可以结合array_map或foreach
$names = array_map(function($item) {
return $item['name'];
}, $filteredArray);
// 或者使用foreach
$names = [];
foreach ($filteredArray as $item) {
$names[] = $item['name'];
}
print_r($names); // 输出 ['Bob', 'David']
👑 阁下若觉此文有益,恳请施以👍🏻-点赞 ⭐ - 收藏 👀 - 关注之礼,以资鼓励。倘若有疑问或建言,亦请在评论区💬评论 赐教,吾将感激不尽。