首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多维数组中的数据计数

问多维数组中的数据计数
EN

Stack Overflow用户
提问于 2018-10-09 14:21:32
回答 1查看 40关注 0票数 0

我用Zend上传了几个文件,并希望对$data数组进行计数以获得文件名。

代码语言:javascript
复制
$data = array_merge_recursive(
                    $this->getRequest()->getPost()->toArray(),
                    $this->getRequest()->getFiles()->toArray()
                    );

我在另一篇文章中找到了这个用来计数的代码

代码语言:javascript
复制
array_sum(array_map("count", $data))-1;

它给出了正确的数量,我可以得到名称,但它也给了一个警告:

警告: count():参数必须是实现可数的数组或对象

我试着给出其他维度,比如:

代码语言:javascript
复制
array_sum(array_map("count", $data['fieldname']))-1;

但就像预期的那样,它不起作用。

任何帮助都很感激!唯一的问题是如何获得给定文件名的数量。

*编辑与答案有关的内容,我发布了一个屏幕截图,$data数组看起来如何,这是正确的

​

​

在这里,带有警告的语句是重要的(当然,1是减去)。也许还有其他的可能性可以计算。

​

​

所以一切都可能很好,但我想摆脱警告。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-10 06:24:01

从添加的$data数组屏幕截图判断,您不应该这样做吗?

代码语言:javascript
复制
count($data['PAD_Document_Path'])

通过循环获得特定文件名,如下所示

代码语言:javascript
复制
foreach($data['PAD_Document_Path'] as $key => $value) {
    $name = pathinfo($value)['filename'];
    // do stuff with name
}

见帕辛弗。在该文档页面中:

示例1 pathinfo()示例上面的示例将输出: /www/htdocs/inc lib.inc.php php lib.inc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52723313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档