是否可以在文字键=>值对之前添加关联数组?我知道array_unshift()适用于数字键,但我希望能用于文字键的东西.
作为一个例子,我想做以下事情:
$array1 = array('fruit3'=>'apple', 'fruit4'=>'orange');
$array2 = array('fruit1'=>'cherry', 'fruit2'=>'blueberry');
// prepend magic
$resulting_array = ('fruit1'=>'cherry',
'fruit2'=>'blueberry',
'fruit3'=>'apple',
'fruit4'=>'orange');
Run Code Online (Sandbox Code Playgroud) 我的目标是合并两个不同的阵列.
我有表"a"和"b".表"a"中的数据更优先.
问题:如果来自"a"的键包含空值,我想从表"b"中取出一个.
这是我的代码:
<?php
$a = array('key1'=> "key1 from prioritar", 'my_problem'=> "");
$b = array('key1'=> "key1 from LESS prioritar", 'key2'=>"key2 from LESS prioritar", 'my_problem'=> "I REACHED MY GOAL!");
$merge = array_merge($b, $a);
var_dump($merge);
Run Code Online (Sandbox Code Playgroud)
有没有办法在一个函数中执行此操作而不执行下面的操作?
foreach($b as $key => $value)
{
if(!array_key_exists($key, $a) || empty($a[$key]) ) {
$a[$key] = $value;
}
}
Run Code Online (Sandbox Code Playgroud)