1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- --TEST--
- Test array_flip() function : basic functionality
- --FILE--
- <?php
- /* Prototype : array array_flip(array $input)
- * Description: Return array with key <-> value flipped
- * Source code: ext/standard/array.c
- */
- echo "*** Testing array_flip() : basic functionality ***\n";
- // array with default keys - numeric values
- $input = array(1, 2);
- var_dump( array_flip($input) );
- // array with default keys - string values
- $input = array('value1', "value2");
- var_dump( array_flip($input) );
- // associative arrays - key as string
- $input = array('key1' => 1, "key2" => 2);
- var_dump( array_flip($input) );
- // associative arrays - key as numeric
- $input = array(1 => 'one', 2 => "two");
- var_dump( array_flip($input) );
- // combination of associative and non-associative array
- $input = array(1 => 'one','two', 3 => 'three', 4, "five" => 5);
- var_dump( array_flip($input) );
- echo "Done"
- ?>
- --EXPECTF--
- *** Testing array_flip() : basic functionality ***
- array(2) {
- [1]=>
- int(0)
- [2]=>
- int(1)
- }
- array(2) {
- ["value1"]=>
- int(0)
- ["value2"]=>
- int(1)
- }
- array(2) {
- [1]=>
- string(4) "key1"
- [2]=>
- string(4) "key2"
- }
- array(2) {
- ["one"]=>
- int(1)
- ["two"]=>
- int(2)
- }
- array(5) {
- ["one"]=>
- int(1)
- ["two"]=>
- int(2)
- ["three"]=>
- int(3)
- [4]=>
- int(4)
- [5]=>
- string(4) "five"
- }
- Done
|