【问题标题】:Php - get every value from counted arrayPhp - 从计数数组中获取每个值
【发布时间】:2014-06-30 22:34:06
【问题描述】:

我有这个当前数组:

Array ( [name1] => 3 [name2] => 2 [name3] => 1 [name4] => 2 [name5] => 1 ) 

ps:当我在其他数组上使用 array_count_values() 时,我得到了这个数组。

我的问题,如何从这个数组中获取每个值到另一个数组中,预期的结果:

Array (name1, name2, name3, name4, name5) 

我试过了:

while ($name = current($array)) {
    echo key($array).'<br />';
    next($array);
}

但对我不起作用。有人可以帮忙吗??问候!!

【问题讨论】:

  • 仅供参考 name1, name2, name3, name4, name5 是第一个数组中的键,而不是值。

标签: php arrays count key next


【解决方案1】:

您可以在原始数组上使用array_unique,尤其是在您实际上不需要计算值的情况下。 如果您需要索引数组,您可能还需要 array_values 结合它。

【讨论】:

  • 您是否完整阅读了该问题。此答案与 OP 提出的问题无关
  • @krishna OP 提到他在其他数组上使用 array_count_values() 时得到了这个数组。所以他首先有一个数组,name1 3 次,name2 2 次,等等。对我来说尝试这个似乎是合乎逻辑的。
  • 你知道array_count_values() 是做什么的吗?如果你使用array_unique() 使用array_count_values() 的目的失败
  • 我明白了,我的意思是在原始数组上使用 array_unique(),因为获取数组 Array (name1, name2, name3, name4, name5) 他不需要计算值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
  • 2018-05-05
  • 1970-01-01
相关资源
最近更新 更多