Arquivos
hhvm/hphp/test/slow/ext_array/array_merge.php
T
Jordan DeLong 9e127b9831 Rewrite TestExtArray in php
Most of this is ported over, except some omissions:
  - array_filter, array_key_exists (suspected we had coverage already;
    one is a bytecode, and one was rewritten in hhas recently)
  - some random cases distinguishing init_null_variant vs. null_variant
2013-06-18 16:23:18 -07:00

70 linhas
1.1 KiB
PHP

<?php
function a() {
$array1 = array(
"color" => "red",
2,
4
);
$array2 = array(
"a",
"b",
"color" => "green",
"shape" => "trapezoid",
4
);
$result = array_merge($array1, array($array2));
var_dump($result);
}
function b() {
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, array($array2));
var_dump($result);
}
function c() {
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
var_dump($result);
}
function d() {
$beginning = "foo";
$end = array(1 => "bar");
$result = array_merge((array)$beginning, array($end));
var_dump($result);
}
function e() {
$v = 1;
$a = array("one" => 1);
$b = array("two" => &$v);
$r = array_merge($a, array($b));
$v = 2;
var_dump($r);
}
function f() {
$id = 100000000000022;
$a = array($id => 1);
$b = array($id => 2);
$r = array_merge($a, array($b));
var_dump($r);
}
function g() {
$a = array(1 => 50, 5 => 60);
$b = null;
var_dump(array_merge($a, array($b)));
}
a();
b();
c();
d();
e();
f();