相关疑难解决方法(0)

PHP - 检查两个数组是否相等

我想检查两个数组是否相等.我的意思是:相同的大小,相同的索引,相同的值.我怎样才能做到这一点?

使用!==用户的建议,我希望如果数组中的至少一个元素不同,则以下将打印输入,但事实上它不是.

if (($_POST['atlOriginal'] !== $oldAtlPosition) 
    or ($_POST['atl'] !== $aext) 
    or ($_POST['sidesOriginal'] !== $oldSidePosition) 
    or ($_POST['sidesOriginal'] !== $sideext)) {

    echo "enter";
}
Run Code Online (Sandbox Code Playgroud)

php arrays

257
推荐指数
9
解决办法
25万
查看次数

如何展平多维数组?

在PHP中,是否可以在不使用递归或引用的情况下展平(双/多)维数组?

我只对值感兴趣所以可以忽略键,我正在考虑array_map()array_values().

php arrays flatten multidimensional-array

241
推荐指数
13
解决办法
22万
查看次数

递归array_diff()?

我正在寻找一些工具来给我一个两个数组的递归diff.我设想的是一个带有两个颜色编码树结构的网页.在每棵树上,绿色是阵列的两个阵列中匹配的部分,而红色是每个树中与另一个不匹配的部分.类似于dBug的输出

我有一些代码,它给我一个嵌套数组来填充报告.我正在开发一个应该更快的新方法,但我需要测试值和结构,以确保它提供与旧方法相同的输出.

我可以使用哪些东西吗?或者我需要写这个吗?或者还有另一种方法来实现我的目标吗?

php arrays recursion diff

33
推荐指数
3
解决办法
3万
查看次数

如何在PHP中合并两个对象数组

我有以下两个对象数组:

第一阵列: $array1

Array
(
    [0] => stdClass Object
        (
            [id] => 100
            [name] => Muhammad
        )

    [1] => stdClass Object
        (
            [id] => 102
            [name] => Ibrahim
        )

    [2] => stdClass Object
        (
            [id] => 101
            [name] => Sumayyah
        )
)
Run Code Online (Sandbox Code Playgroud)

第二阵列: $array2

Array
(
    [0] => stdClass Object
        (
            [id] => 100
            [name] => Muhammad
        )

    [1] => stdClass Object
        (
            [id] => 103
            [name] => Yusuf
        )
)
Run Code Online (Sandbox Code Playgroud)

我想合并这两个对象数组(删除所有重复项)并根据id.

期望的输出:

Array
(
    [0] => stdClass …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

18
推荐指数
1
解决办法
3万
查看次数

使用array_diff_assoc()或获取多维数组的差异

我一直在努力解决我认为现在应该是一个非常简单的问题,而且无法解决问题.

我有两个数组,这些数组包含有关id,linklabel和url的信息,格式如下:

$pageids
--------
Array ( 
[0] => Array 
( [id] => 1 
  [linklabel] => Home 
  [url] => home )

[1] => Array 
( [id] => 2 
  [linklabel] => Graphic Design 
  [url] => graphicdesign ) 

[2] => Array 
( [id] => 3 
  [linklabel] => Other Design 
  [url] => otherdesign ) 

[3] => Array 
( [id] => 6 
  [linklabel] => Logo Design 
  [url] => logodesign ) 

[4] => Array 
( [id] => 15 
  [linklabel] => Content Writing 
  [url] => contentwriting ) …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

5
推荐指数
1
解决办法
5143
查看次数

array_udiff_assoc和array_diff_uassoc之间的区别是什么?

array_udiff_assoc和array_diff_uassoc之间的区别是什么?

对于array_udiff_assoc,我得到了这个东西

<?php
 function myfunction($v1,$v2)
 {
 if ($v1===$v2)
   {
   return 0;
   }
 return 1;
 }
 $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
 $a2=array("a"=>"Cat","b"=>"Horse","c"=>"Dog");
 print_r(array_udiff_assoc($a1,$a2,"myfunction"));
 ?>
Run Code Online (Sandbox Code Playgroud)

结果

Array ( [b] Dog [c] => Horse )
Run Code Online (Sandbox Code Playgroud)

还有array_diff_uassoc

  <?php
     function myfunction($v1,$v2)
     {
     if ($v1===$v2)
       {
       return 0;
       }
     return 1;
     }
     $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
     $a2=array("a"=>"Cat","b"=>"Horse","c"=>"Dog");
     print_r(array_diff_uassoc($a1,$a2,"myfunction"));
     ?>
Run Code Online (Sandbox Code Playgroud)

结果与第一个相同

Array ( [b] Dog [c] => Horse )
Run Code Online (Sandbox Code Playgroud)

是否有任何区别,如果有的话.Php手册没有像他们常说的那样说它们是别名.

php arrays

3
推荐指数
2
解决办法
799
查看次数

php array_diff_assoc()给出了错误的区别

我有两个数组,我使用array_diff_assoc() php函数来获取差异,但它总是返回comm设置为差异,但它应该是新的q设置什么是错的,请帮助

arrays--

Array ( [0] => Array ( [12] => new q sets ) [1] => Array ( [11] => common set ) ) 

Array ( [0] => Array ( [11] => common set ) ) 
Run Code Online (Sandbox Code Playgroud)

使用完array_diff_assoc()后op

Array ( [1] => Array ( [11] => common set ) ) 
Run Code Online (Sandbox Code Playgroud)

php multidimensional-array

1
推荐指数
1
解决办法
1358
查看次数