【发布时间】:2016-06-01 09:40:27
【问题描述】:
我有两个多维数组..
$array1 = [
['sight_id' => 13, 'location' => 'Jodhpur, Rajasthan, India'],
['sight_id' => 14, 'location' => 'Jodhpur Jn, Jodhpur, Rajasthan, India'],
['sight_id' => 15, 'location' => 'D-Kirtinagar, Jodhpur, Rajasthan, India'],
];
$array2 = [
['sight_id' => 13, 'location' => 'Jodhpur, Rajasthan, India'],
['sight_id' => 14, 'location' => 'Jodhpur Jn, Jodhpur, Rajasthan, India'],
['sight_id' => 16, 'location' => 'Jaisalmer, Rajasthan, India'],
['sight_id' => 17, 'location' => 'Fort Road, Amar Sagar Pol, Jaisalmer, Rajasthan, India'],
];
我想将上面给定的数组拆分成三个不同的数组..
$intersect_array=Array
(
[0] => Array
(
[sight_id] => 13
[location] => Jodhpur, Rajasthan, India
)
[1] => Array
(
[sight_id] => 14
[location] => Jodhpur Jn, Jodhpur, Rajasthan, India
));
$only_a1=Array(
[0]=> Array
(
[sight_id] => 15
[location] => D-Kirtinagar, Jodhpur, Rajasthan, India
));
$only_a2=Array(
[1] => Array
(
[sight_id] => 16
[location] => Jaisalmer, Rajasthan, India
)
[2] => Array
(
[sight_id] => 17
[location] => Fort Road, Amar Sagar Pol, Jaisalmer, Rajasthan, India
));
【问题讨论】:
-
对于通用数据数组我做了这个..
function multi_array_intersect($a, $b) { return strcmp ( $a ['sight_id'], $b ['sight_id'] ); } $common_sights = array_uintersect ( $a1, $a2, 'multi_array_intersect' ); -
编辑你的问题,解释你做了什么来尝试达到预期的结果。
标签: php multidimensional-array filtering array-difference array-intersect