php - 如何打印数组的相似值?

标签 php drupal array-intersect

我有一个数组数组,这些数组可能有不同的值,也可能有相同的值。

我想打印数组的公共(public)值...

谢谢你的帮助

数组的处理:

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] =>
)
)

有没有人知道如何以尽可能简单的方式处理这个问题?

我想显示这个结果:hello, likes, flight, sky

最佳答案

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

$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);

关于php - 如何打印数组的相似值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51836834/

相关文章:

php - 如何将 array_intersect() 值与另一个数组中的相应键匹配?

php - 将资源对象从 Jquery 传递给 PHP?

php - Doctrine 2 带有自定义注释的类元数据

php - 在 Drupal 模块中的何处存储敏感信息?

Drupal Views2暴露表单如何更改

drupal - 开发Drupal网站的前端-基础

php - 使用来自另一个二维关联数组的多个级别的键过滤二维关联数组

php - 文章和类别 - 有效的方式

php - 在 crontab 中执行一个 php 函数

php - 比较数组键并创建 MySQL 语句的方法