如何只提取array_diff函数的索引?

时间:2014-03-18 09:19:49

标签: php arrays

如何只提取array_diff函数的索引?

$array1 = array("a" => "green", "red", "blue", "red", "pink");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);

而不显示:Array([1] => blue [3] => pink) 我希望它只显示这样的索引:1,3(可能在一个名为$ indexesresult的新数组中) (原因是我正在比较一个在线(mysqli)数组和一个localhost(mysqli)数组,我必须删除空格才能比较数组 - 我尝试了数百种方法,但无济于事:array_diff不喜欢任何空格类型)。通过索引结果,我可以将原始值返回到数组中,以整齐的表格格式显示差异。

2 个答案:

答案 0 :(得分:1)

array_keys会有所帮助。

$array1 = array("a" => "green", "red", "blue", "red", "pink");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
$indexesresult=array_keys($result); //<----- Here
print_r($indexesresult);

<强> OUTPUT :

Array
(
    [0] => 1
    [1] => 3
)

答案 1 :(得分:1)

试试:

print_r( array_keys($result) );