我有一个PHP数组,我试图分为2个不同的数组.我试图拉出来的任何值,包含单词“hidden”.所以一个数组将包含所有的值,不包含单词“hidden”.另一个数组将包含所有的值,确实包含单词“hidden”.我只是不知道如何做到这一点,虽然.
原始数组来自一个表单post,其中包含来自一堆复选框和隐藏输入的键和值。所以实际的post值看起来像这样:
Group1 => Array([0] => item1,[1] => item2hidden,[2] => item3,[3] => item4,[4] => item5hidden)
字符串
简单来说
$myArray = Array(item1, item2hidden, item3, item4, item5hidden)
型
最终输出
$arr1 = (item1, item3, item4)
$arr2 = (item2hidden, item5hidden)
型
有人知道怎么做吗?
5条答案
按热度按时间ego6inou1#
你可以使用
array_filter()
函数:字符串
whlutmcx2#
这应该可以解决问题:
字符串
它将所有包含“hidden”的条目从
$myArray
移动到$secondaryArray
。**注意:**区分大小写
ugmeyewa3#
字符串
此解决方案检查当前项中是否存在“hidden”,如果否,则移动到
$arr1
,否则移动到$arr2
zphenhs44#
可以使用array_filter:
字符串
unftdfkk5#
也许这只是我,但我会去正则表达式的清晰度...
字符串