PHP multi dimensional array intersect

upndown

I've written this code:

<?php

$aArray = array
( 
array(0,0,0), 
array(1,0,0),
array(2,0,0),
array(3,0,0),
array(4,0,0),
array(5,0,0),
array(6,0,0),
array(7,0,0)
);

$jump = array
( 
array(0,0,0), 
array(1,0,0),
array(9,7,4),
array(3,0,0),
array(4,0,0),
array(5,0,0),
array(6,0,0),
array(7,0,0)
);

$result = array_intersect($aArray, $jump);

echo var_dump($result);

the result I'm getting is this:

array(8) { 
[0]=> array(3) { 
    [0]=> int(0) 
    [1]=> int(0) 
    [2]=> int(0) } 
[1]=> array(3) { 
    [0]=> int(1) 
    [1]=> int(0) 
    [2]=> int(0) } 
[2]=> array(3) { 
    [0]=> int(2) 
    [1]=> int(0) 
    [2]=> int(0) } 
[3]=> array(3) { 
    [0]=> int(3) 
    [1]=> int(0) 
    [2]=> int(0) } 
[4]=> array(3) { 
    [0]=> int(4) 
    [1]=> int(0) 
    [2]=> int(0) } 
[5]=> array(3) { 
    [0]=> int(5) 
    [1]=> int(0) 
    [2]=> int(0) } 
[6]=> array(3) { 
    [0]=> int(6) 
    [1]=> int(0) 
    [2]=> int(0) } 
[7]=> array(3) { 
    [0]=> int(7) 
    [1]=> int(0) 
    [2]=> int(0) } 
    }

why isn't the second index returning null? I've tried emptying my cache in case it had old values stored in there. I've also noticed that if I delete the last array from the jump array, it still produces 7,0,0. Is this a weird anomaly?

AbraCadaver

array_intersect() is not recursive, it sees the inner arrays as just an array. You would need to use something like this:

function array_intersect_recursive() {

    foreach(func_get_args() as $arg) {
        $args[] = array_map('serialize', $arg);
    }
    $result = call_user_func_array('array_intersect', $args);

    return array_map('unserialize', $result);
}

$result = array_intersect_recursive($aArray, $jump);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

multi level dimensional array in php

From Dev

PHP - Switch on a multi dimensional array

From Dev

Convert Multi dimensional array PHP

From Dev

PHP create multi dimensional array

From Dev

modifying multi dimensional array in PHP

From Dev

PHP Search Multi Dimensional Array

From Dev

Multi dimensional associative array in php

From Dev

Split Multi Dimensional array into single array :PHP

From Dev

PHP array unique on multi dimensional array/object

From Dev

Split Multi Dimensional array into single array :PHP

From Dev

how to multiply array in multi dimensional array in php

From Dev

How to convert multi dimensional array to single dimensional array in php ?

From Dev

Comparing values in PHP multi-dimensional array

From Dev

php convert a string into multi dimensional array

From Dev

grouping multi-dimensional array in PHP

From Dev

puzzled by format of PHP multi dimensional array

From Dev

Sort a multi-dimensional Array in PHP

From Dev

Multi-dimensional Array - PHP - CodeIgniter

From Dev

To build a multi-dimensional json array in PHP

From Dev

insert a multi-dimensional array to mysql with PHP

From Dev

Dynamic merge on multi-dimensional array in php

From Dev

Multi dimensional array merge using php

From Dev

convert a string to multi dimensional array in php

From Dev

How to shorten a multi dimensional array in php

From Dev

php divide an multi-dimensional array as following

From Dev

PHP foreach loop on multi dimensional array

From Dev

PHP Nested foreach on multi dimensional array

From Dev

reorder multi-dimensional array in PHP

From Dev

grouping multi-dimensional array in PHP

Related Related

HotTag

Archive