【发布时间】:2020-05-06 19:14:50
【问题描述】:
如果你有两个随机键数的数组:
$array1 = array(
'one' => 'a',
'two' => 'b',
);
$array2 = array(
'minusone' => 'e',
'zero' => 'd',
'one' => 'a',
'two' => 'b',
);
然后想插入这两个数组:
$insert_1 = array( 'hello' => 'x' );
$insert_2 = array( 'world' => 'y' );
但是你需要把它们放在一个非常具体的地方,而且你不知道数字键的位置,对于这个例子,假设在键“一”和“二”之间,这样原始数组的最终结果是:
$array = array(
'one' => 'a',
'hello' => 'x',
'world' => 'y',
'two' => 'b',
);
$array2 = array(
'minusone' => 'e',
'zero' => 'd',
'one' => 'a',
'hello' => 'x'
'world' => 'y',
'two' => 'b',
);
这可能吗?
我尝试使用 array_splice(),但它需要一个数字键,所以我不能使用:
array_splice( $array1, 'one', 0, $insert_1 );
array_splice( $array1, 'one', 0, $insert_2 );
array_splice( $array2, 'one', 0, $insert_1 );
array_splice( $array2, 'one', 0, $insert_2 );
【问题讨论】:
标签: php arrays array-splice