mirror of
https://github.com/php/php-src.git
synced 2024-11-27 11:53:33 +08:00
37c8bb5868
Squashed commit of the following: commit0361dbe356
Author: Andrea Faulds <ajf@ajf.me> Date: Fri Mar 25 16:59:20 2016 +0000 UPGRADING and NEWS commitdca9d4a36c
Author: Andrea Faulds <ajf@ajf.me> Date: Fri Mar 25 16:45:18 2016 +0000 Add tests contributed by @jesseschalken commite557f77eab
Author: Andrea Faulds <ajf@ajf.me> Date: Fri Mar 25 16:44:51 2016 +0000 Rebuild VM commit70942e4c3c
Author: Andrea Faulds <ajf@ajf.me> Date: Wed Feb 24 13:12:26 2016 +0000 Add test for evaluation order of nested list() keys commited3592e80c
Author: Andrea Faulds <ajf@ajf.me> Date: Wed Feb 24 12:42:04 2016 +0000 Add test for evaluation order commit589756cbcc
Author: Andrea Faulds <ajf@ajf.me> Date: Tue Jan 19 17:29:34 2016 +0000 Allow arbitrary expressions for key commit3f622077c3
Author: Andrea Faulds <ajf@ajf.me> Date: Tue Jan 19 17:45:10 2016 +0000 Remove compile-time HANDLE_NUMERIC (see bug #63217) commitbab758119a
Author: Andrea Faulds <ajf@ajf.me> Date: Sun Jan 17 01:20:26 2016 +0000 Handle numeric strings commit14bfe93ddc
Author: Andrea Faulds <ajf@ajf.me> Date: Sun Jan 17 01:09:36 2016 +0000 Allow trailing comma commitf4c8b2cb30
Author: Andrea Faulds <ajf@ajf.me> Date: Sat Jan 16 23:47:11 2016 +0000 Add tests commit0085884a61
Author: Andrea Faulds <ajf@ajf.me> Date: Sat Jan 16 22:24:23 2016 +0000 Handle non-integer/string opcodes commite572d2d0ad
Author: Andrea Faulds <ajf@ajf.me> Date: Sat Jan 16 21:10:33 2016 +0000 Disallow mixing keyed and unkeyed list() elements commitcede13ccfe
Author: Andrea Faulds <ajf@ajf.me> Date: Sun Jan 10 20:46:44 2016 +0000 list() with keys (no foreach or tests)
72 lines
1.4 KiB
PHP
72 lines
1.4 KiB
PHP
--TEST--
|
|
list() with keys
|
|
--FILE--
|
|
<?php
|
|
|
|
$antonyms = [
|
|
"good" => "bad",
|
|
"happy" => "sad",
|
|
];
|
|
|
|
list("good" => $good_antonym, "happy" => $happy_antonym) = $antonyms;
|
|
var_dump($good_antonym, $happy_antonym);
|
|
|
|
echo PHP_EOL;
|
|
|
|
$powersOfTwo = [
|
|
1 => 2,
|
|
2 => 4,
|
|
3 => 8
|
|
];
|
|
|
|
list(1 => $two_1, 2 => $two_2, 3 => $two_3) = $powersOfTwo;
|
|
var_dump($two_1, $two_2, $two_3);
|
|
|
|
echo PHP_EOL;
|
|
|
|
$contrivedMixedKeyTypesExample = [
|
|
7 => "the best PHP version",
|
|
"elePHPant" => "the cutest mascot"
|
|
];
|
|
|
|
list(7 => $seven, "elePHPant" => $elePHPant) = $contrivedMixedKeyTypesExample;
|
|
var_dump($seven, $elePHPant);
|
|
|
|
echo PHP_EOL;
|
|
|
|
$allTogetherNow = [
|
|
"antonyms" => $antonyms,
|
|
"powersOfTwo" => $powersOfTwo,
|
|
"contrivedMixedKeyTypesExample" => $contrivedMixedKeyTypesExample
|
|
];
|
|
|
|
list(
|
|
"antonyms" => list("good" => $good_antonym, "happy" => $happy_antonym),
|
|
"powersOfTwo" => list(1 => $two_1, 2 => $two_2, 3 => $two_3),
|
|
"contrivedMixedKeyTypesExample" => list(7 => $seven, "elePHPant" => $elePHPant)
|
|
) = $allTogetherNow;
|
|
|
|
var_dump($good_antonym, $happy_antonym);
|
|
var_dump($two_1, $two_2, $two_3);
|
|
var_dump($seven, $elePHPant);
|
|
|
|
?>
|
|
--EXPECT--
|
|
string(3) "bad"
|
|
string(3) "sad"
|
|
|
|
int(2)
|
|
int(4)
|
|
int(8)
|
|
|
|
string(20) "the best PHP version"
|
|
string(17) "the cutest mascot"
|
|
|
|
string(3) "bad"
|
|
string(3) "sad"
|
|
int(2)
|
|
int(4)
|
|
int(8)
|
|
string(20) "the best PHP version"
|
|
string(17) "the cutest mascot"
|