【发布时间】:2015-07-26 10:57:32
【问题描述】:
有很多关于过滤的线程,但我整天都在谷歌,无法让它工作。
我有一个数组,它是通过 mysqli 查询创建的。
$cat_cross =
array(2)
{ [0]=> array(3)
{ ["cat_cross_id"]=> string(2) "24"
["cat_cross_items_id"]=> string(1) "4"
["cat_cross_user_id"]=> string(2) "58"
}
[1]=> array(3)
{ ["cat_cross_id"]=> string(2) "25"
["cat_cross_items_id"]=> string(1) "6"
["cat_cross_user_id"]=> string(2) "58"
}
}
现在我只想使用“cat_cross_items_id”的值获取查询,因为稍后我需要它来在 if 子句中将其与其他 var 进行比较。
我试过这个:
$allowed = array("cat_cross_items_id");
var_dump(array_intersect_key($cat_cross, array_flip($allowed)));
我认为这适用于第一级数组,但我如何过滤第二级呢?
想要的结果:
$new_arr = array(4,6)
非常感谢!
【问题讨论】:
标签: php arrays multidimensional-array filtering