95得票10回答
从数组中删除所有不以特定字符串开头的元素。

我有一个数组,看起来像这样:array( 'abc' => 0, 'foo-bcd' => 1, 'foo-def' => 1, 'foo-xyz' => 0, // ... ) 如何只保留以 foo- 开头的元素?

85得票3回答
在array_filter中使用外部变量

我有一个数组,我想通过一个外部变量对其进行筛选。情况如下:$id = '1'; var_dump($id); $foo = array_filter($bar, function($obj){ if (isset($obj->foo)) { var_dump($i...

51得票9回答
从PHP数组中删除NULL、FALSE和'',但不是0

我想移除 NULL、FALSE 和 '' 值。 我使用了 array_filter,但它也会移除 0 的值。 有没有其他函数可以满足我的需求?array(NULL,FALSE,'',0,1) -> array(0,1)

24得票4回答
如何从另一个数组的键值创建一个数组?

我有一个如下的数组:$arr1 = array( 0 => array( 'name' => 'tom', 'age' => 22 ), 1 => array( 'name' => 'nick', 'age' =>...

23得票9回答
如何递归地删除数组中的空条目?

我需要删除多级数组中的空条目。目前我可以删除具有空子数组的条目,但无法删除空数组...感到困惑,我也是...我认为代码会更好地解释。 /** * * This function remove empty entries on arrays * @param array $array ...

22得票1回答
在对象上下文中使用array_filter,带有私有回调函数

我想使用array_filter函数来过滤数组。它暗示在内部使用call_user_func,但没有提及如何在类/对象上下文中使用。 以下是一些伪代码来解释我的目标:class RelatedSearchBlock { //... private function get_filte...

22得票3回答
如何按键而非偏移量切分数组?

PHP函数array_slice()按照偏移量返回元素序列,如下所示:// sample data $a = array('a','b','c',100=>'aa',101=>'bb',102=>'cc'); // outputs empty array because ...

20得票3回答
按条件获取数组的第一个元素

我正在寻找一种优雅的方法来获取满足给定条件的数组的第一个(且仅第一个)元素。简单示例:输入:[ ['value' => 100, 'tag' => 'a'], ['value' => 200, 'tag' => 'b'], ['value' =&...

19得票6回答
PHP数组过滤器,如何在回调中获取键名?

array_filter — 使用回调函数过滤数组中的元素 array array_filter ( array $input [, callback $callback ] ) 回调函数能否获取当前数组值的键名,如何实现?

14得票4回答
如果数组中项目的值包含搜索的字符串字符,如何从数组中删除该项目?

我有一个由网页URL构建的数组。 如果该数组中的某个项包含问号符号?,则我想从数组中删除该项。$array = ['news', 'artical', '?mailchimp=1']; 我该如何做到这一点?我看过很多例子,其中搜索的字符串是整个值,但并没有搜索单个字符或值的一部分的示例。