php - PHP重新创建数组,如果它包含某些值
问题描述
我有$fruits_arr
:
Array
(
[0] => Array
(
[id] => 213
[fruit] => banana
)
[1] => Array
(
[id] => 438
[fruit] => apple
)
[2] => Array
(
[id] => 154
[fruit] => peach
)
)
并且$ids_arr
:
Array (
[0] => 213
[1] => 154
)
我想重新创建$fruits_arr
只有数组项id
等于$ids_arr
. 我还想维护$fruits_arr
.
我正在使用以下内容:
$selected_fruits = array();
foreach( $fruits_arr as $fruit ) :
if ( in_array( $fruit['id'], $ids_arr ) ) :
$selected_fruits[] = $fruit;
endif;
endforeach;
print_r( $selected_fruits );
它似乎有效,但我想知道在最新的 PHP 版本中是否有更短、更好的方法来完成此任务。
解决方案
推荐阅读
- html - 上 div 背景与正文背景
- java - Java - 在 JDialog / JFrame 上调用 Component#setName
- python - 当子查询为空时,如何使 Django 查询不返回任何内容
- startup - Windows x64 上的 Watson Studio 桌面订阅 - 空白启动屏幕
- ibm-cloud-storage - 从 IBM Cloud 对象存储中读取对象的数据
- android - 在项目“:app”中找不到任务“installDebug”。仅在一个 react-native 项目中
- android - 尝试定义功能 (SAM) 接口时出错
- r - 如何修复散点图中某些变量的颜色
- jquery - 如何使用 JQuery 清除所有声明的变量
- java - 从 Docker 容器运行 MyBatis 迁移的最正确方法