相关疑难解决方法(0)

删除空数组元素

我的数组中的一些元素是基于用户提交的内容的空字符串.我需要删除这些元素.我有这个:

foreach($linksArray as $link)
{
    if($link == '')
    {
        unset($link);
    }
}
print_r($linksArray);
Run Code Online (Sandbox Code Playgroud)

但它不起作用,$linksArray仍然有空元素.我也尝试过使用该empty()功能,但结果是一样的.

php arrays string

744
推荐指数
21
解决办法
85万
查看次数

如何计算PHP数组中的非空条目?

考虑:

[name] => Array ( [1] => name#1
                  [2] => name#2
                  [3] => name#3
                  [4] => name#4
                  [5] =>
                  [6] =>
                  [7] =>
                  [8] =>
                  [9] =>
                )


$name = $_POST['name']
Run Code Online (Sandbox Code Playgroud)

我想要结果4.

count ($name) = 9
count (isset($name)) = 1
count (!empty($name)) = 1
Run Code Online (Sandbox Code Playgroud)

我认为最后一个会完成我需要的东西,但它不是(空条目来自表单上未填充的输入).

php arrays count

49
推荐指数
3
解决办法
4万
查看次数

PHP懒惰数组映射

有没有办法做array_map但作为迭代器?

例如:

foreach (new MapIterator($array, $function) as $value)
{
   if ($value == $required)
      break;
}
Run Code Online (Sandbox Code Playgroud)

这样做的原因是$ function很难计算,而$ array有太多的元素,只需要映射直到我找到一个特定的值.array_map将在我搜索我想要的值之前计算所有值.

我自己可以实现迭代器,但我想知道是否有本地方法来做到这一点.我找不到任何搜索PHP文档的东西.

php spl

15
推荐指数
2
解决办法
2708
查看次数

标签 统计

php ×3

arrays ×2

count ×1

spl ×1

string ×1