PHP根据值将数组拆分为两个数组

标签 php arrays sorting split

我有一个 PHP 数组,我试图将其拆分为 2 个不同的数组。我正在尝试提取包含“隐藏”一词的所有值。因此,一个数组将包含所有不包含“隐藏”一词的值。另一个数组将包含所有包含单词“隐藏”的值。不过,我只是不知道该怎么做。

原始数组来自一个表单帖子,其中包含来自一堆复选框和隐藏输入的键和值。所以实际的帖子值(value)看起来像这样:

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)

有人知道如何做这样的事情吗?

最佳答案

您可以使用 array_filter()功能:

$myArray = array('item1', 'item2hidden', 'item3', 'item4', 'item5hidden');

$arr1 = array_filter($myArray, function($v) { return strpos($v, 'hidden') === false; });
$arr2 = array_diff($myArray, $arr1);

关于PHP根据值将数组拆分为两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098268/

相关文章:

python - Pandas:按两个参数分组并按第三个参数排序

c++ - 在 C++ 中使用冒泡排序对结构数组的成员进行排序

php - 输入字段数据与DB比较并显示db的另一个值

php - SilverStripe 按精确顺序获取 id

php - mysql,一起选择,不要单独选择

c - 在c中生成随机数并将其存储在数组中

arrays - Julia - 获取复杂数组的实部

php - now() 函数很不稳定

c++ - 是否有任何 O(n^2) 算法来生成数组的所有子序列?

javascript - 独特的多列排序angular js