如何查找数组计数值,在这里我找出数组的数量,但我想要总数组值

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#中找出一个数组中出现次数最多的元素,求各种方法,要详细的代码

如何根据输入数量定义数组大小?

两个不同对象数组中唯一值的计数

如何在整数数组中查找所有有序元素对,其总和位于给定的值范围内

C++中如何在一个二维数组中查找某个值

遍历字典数组以查找值