【问题标题】:How to print similar value of arrays?如何打印数组的相似值?
【发布时间】:2019-01-21 00:57:41
【问题描述】:

我有一个数组数组,它​​们可能具有不同的值,也可能具有相同的值。

我想打印数组的常用值...

感谢您的帮助

数组过程:

foreach($array[0]['#items'] as $newmyarray) { 
  $myarray[]=($newmyarray['tags']);
 } 
 $result = call_user_func_array('array_intersect',$myarray);
 print_r ($result); 

但结果为空!

$newmyarray 的输出:

我的数组:

Array
(
[0] => Array
(
    [0] => hello
    [6] => my babu
    [12] => seelo
)
[1] => Array
(
    [0] => hello
    [6] => roads
    [12] => flight
    [18] => likes
)
[2] => Array
(
    [0] => stiks
    [8] => likes
    [16] => awsome
    [24] => ronin
    [32] => flight
)
[3] => Array
(
    [0] => gos
    [8] => hello
    [16] => flight
    [24] => sky
    [32] => roayy
)
[4] => Array
(
    [0] => seller
    [7] => my baby
    [14] => gosle
    [21] => enya
    [28] => rokim
)
[5] => Array
(
    [0] => friil
    [8] => viiol
    [16] => sets
    [24] => light
    [32] => sky
)
[6] => Array
(
    [0] => hello
    [6] => flight
    [12] => north
)
[7] => Array
(
    [0] => six
)
[8] => Array
(
[0] =>
)
)

有谁知道如何以尽可能简单的方式解决这个问题?

我想显示这个结果:你好,喜欢,飞行,天空

【问题讨论】:

  • 我想打印类似的数组值或打印类似的标签是什么意思?使用您提供的相同数据,您希望输出是什么样的?
  • 我想比较值,只打印共同值并删除重复项
  • 也许,你显示了预期的结果?
  • call_user_func_array 后结果为空!
  • 我的评论是针对你的情况 - eval.in/1047365

标签: php drupal array-intersect


【解决方案1】:

这将创建两个数组,一个是唯一值,第二个是重复值:

$array = array("192", "192","19","95","14","125","161","161","191") ;

$cnt_array = array_count_values($array);

echo "<pre>"; 

$unique = array();
$duplicate = array();

foreach($cnt_array as $key=>$val){
   if($val == 1){
      $unique[] = $key;
   }
   else{
      $duplicate[] = $key;
   }
}

echo "<pre>";
print_r($unique);
print_r($duplicate);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2017-07-06
    相关资源
    最近更新 更多