Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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,如何在php中生成键和值数组的值? 在一行中完成所有操作不是通过数组,而是将其用于处理数组的内置函数 $array = [ '0' => 'Amsterdam', '1' => 'Berlin', '2' => 'Busingen', ]; 结果: $result= [ 'Amsterdam' => 'Amsterdam', 'Berlin' => 'Berlin', 'Busingen' => 'Busingen', ]; 试试这

如何在php中生成键和值数组的值? 在一行中完成所有操作不是通过数组,而是将其用于处理数组的内置函数

$array = [
  '0' => 'Amsterdam',
  '1' => 'Berlin',
  '2' => 'Busingen',
];
结果:

$result= [
  'Amsterdam' => 'Amsterdam',
  'Berlin' => 'Berlin',
  'Busingen' => 'Busingen',
];
试试这个代码。这应该是你所期望的

编辑:固定$key=>$value

试试这个代码。这应该是你所期望的

编辑:固定$key=>$value…

您可以使用:

或者简单地说:

array_combine($array, $array);
您可以使用:

或者简单地说:

array_combine($array, $array);

使用
array\u combine
是个好主意,但我认为应该是
array\u combine($array,$array)
(OP希望结果数组由$array的值组成)@MarkS@Ben Fortune谢谢你的提示。我已经用
array\u combine
更新了答案好主意,但是我说应该是
array\u combine($array,$array)
(OP希望结果数组由$array的值组成)@MarkS@Ben Fortune谢谢你的提示。我更新了应答器效率低下且无法正常工作,请检查
$result[$key]=$key
$result[$value]=$value效率低下且无法正常工作,请检查
$result[$key]=$key
$result[$value]=$value
array_combine($array, $array);