如何查找数组计数值,在这里我找出数组的数量,但我想要总数组值
Posted
技术标签:
【中文标题】如何查找数组计数值,在这里我找出数组的数量,但我想要总数组值【英文标题】:how to find array count values,here i findout number of arrays but i want total array value 【发布时间】:2016-12-24 03:41:12 【问题描述】:if ($_SERVER["REQUEST_METHOD"] == "POST")
$name = $_POST["name"];
$tags =print_r (explode(",",$name));
echo sizeof($tags);
输出:
Array ( [0] => j [1] => j [2] => j [3] => j ) 1
这里 1 是总数组值,但我的数组是 3!!
请解决这个问题
【问题讨论】:
这篇文章有很多问题。格式很糟糕,数组的计数是 4 而不是 3,你的$tags
得到 print_r
的返回值,这是真或假,除非你提供另一个参数(请参阅 print_r 的文档)然后它是一个字符串。正如 Naresh 提到的,count($array)
给出了数组$array
中的条目数。这与 mysql、mysqli 或 phpmyadmin 有什么关系?
【参考方案1】:
$tags =print_r (explode(",",$name));
您将 $tags 分配给 print_r() 的返回值。
改成这样:
$tags = explode(",",$name);
print_r($tags);
echo count($tags);
【讨论】:
【参考方案2】:print_r() 打印关于变量的人类可读信息,不应与将值保存在变量中混合。
所以你的代码应该是这样的,
$tags = explode(",",$name);
echo sizeof($tags);
【讨论】:
以上是关于如何查找数组计数值,在这里我找出数组的数量,但我想要总数组值的主要内容,如果未能解决你的问题,请参考以下文章
在c#中找出一个数组中出现次数最多的元素,求各种方法,要详细的代码