Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中排序数组,将两个值合并在一起_Php_Arrays - Fatal编程技术网

在php中排序数组,将两个值合并在一起

在php中排序数组,将两个值合并在一起,php,arrays,Php,Arrays,我有一段时间的以下数组($x=mysql\u fetch\u assoc…): 如何修改数组以使其返回: Array ( [item_id] => 1 [item_name] => name - bar ) 或者 $array = array( 'item_id' => $array['item_id'], 'item_name' => "{$array['item_name']} - {$array['foo']}" ); 如果您总是希望合并[item_n

我有一段时间的以下数组($x=mysql\u fetch\u assoc…):

如何修改数组以使其返回:

Array ( [item_id] => 1 [item_name] => name - bar ) 
或者

$array = array(
  'item_id' => $array['item_id'],
  'item_name' => "{$array['item_name']} - {$array['foo']}"
);

如果您总是希望合并[item_name]和[foo]值,那么这非常简单:

$result = array_map(function($item) {
    return array(
        'item_id' => $item['item_id'],
        'item_name' => $item['item_name'] . ' - ' . $item['foo'],
    );
}, $input);

合并的规则是什么?我看不到[item_name]和[foo]项之间有任何关联。第二个备选方案是否应该在数组中的键和值之间使用=>而不是=?
$array = array(
  'item_id' => $array['item_id'],
  'item_name' => "{$array['item_name']} - {$array['foo']}"
);
$result = array_map(function($item) {
    return array(
        'item_id' => $item['item_id'],
        'item_name' => $item['item_name'] . ' - ' . $item['foo'],
    );
}, $input);