相关疑难解决方法(0)

PHP在关联数组前加上文字键吗?

是否可以在文字键=>值对之前添加关联数组?我知道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)

php arrays associative-array

110
推荐指数
5
解决办法
5万
查看次数

PHP array_merge空值总是少于优先级

我的目标是合并两个不同的阵列.

我有表"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)

php arrays array-merge

6
推荐指数
1
解决办法
778
查看次数

标签 统计

arrays ×2

php ×2

array-merge ×1

associative-array ×1