如何只提取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不喜欢任何空格类型)。通过索引结果,我可以将原始值返回到数组中,以整齐的表格格式显示差异。
答案 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) );