Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Test array_intersect() function : basic functionality --FILE-- <?php /* * Testing..

Decoded Output download

*** Testing array_intersect() : basic functionality ***

Did this file decode correctly?

Original Code

--TEST--
Test array_intersect() function : basic functionality
--FILE--
<?php
/*
* Testing the behavior of array_intersect() by passing different arrays for the arguments.
* Function is tested by passing associative array as well as array with default keys.
*/

echo "*** Testing array_intersect() : basic functionality ***\n";

// array with default keys
$arr_default_keys = array(1, 2, "hello", 'world');

// associative array
$arr_associative = array("one" => 1, "two" => 2);

// default key array for both $arr1 and $arr2 argument
var_dump( array_intersect($arr_default_keys, $arr_default_keys) );

// default key array for $arr1 and associative array for $arr2 argument
var_dump( array_intersect($arr_default_keys, $arr_associative) );

// associative array for $arr1 and default key array for $arr2
var_dump( array_intersect($arr_associative, $arr_default_keys) );

// associative array for both $arr1 and $arr2 argument
var_dump( array_intersect($arr_associative, $arr_associative) );

// more arrays to be intersected
$arr3 = array(2, 3, 4);
var_dump( array_intersect($arr_default_keys, $arr_associative, $arr3) );
var_dump( array_intersect($arr_associative, $arr_default_keys, $arr3, $arr_associative) );

echo "Done";
?>
--EXPECT--
*** Testing array_intersect() : basic functionality ***
array(4) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  string(5) "hello"
  [3]=>
  string(5) "world"
}
array(2) {
  [0]=>
  int(1)
  [1]=>
  int(2)
}
array(2) {
  ["one"]=>
  int(1)
  ["two"]=>
  int(2)
}
array(2) {
  ["one"]=>
  int(1)
  ["two"]=>
  int(2)
}
array(1) {
  [1]=>
  int(2)
}
array(1) {
  ["two"]=>
  int(2)
}
Done

Function Calls

array_intersect 1

Variables

$arr_associative [{'key': 'one', 'value': 1}, {'key': 'two', 'value': 2}]
$arr_default_keys [{'key': 0, 'value': 1}, {'key': 1, 'value': 2}, {'key': 2, 'value': 'hello'}, {'key': 3, 'value': 'world'}]

Stats

MD5 ebfe1094050839ab0e0a59823a98a189
Eval Count 0
Decode Time 106 ms