如何在 PHP 中创建具有键值对的数组
How to create Array with Key Value Pairs in PHP
有人可以在 PHP 中帮助我解决这个问题吗?
我的代码:
for ($i=0; $i < count($respuestajson['options']); $i++) {
foreach ($respuestajson['options'][$i] as $id => $nombre) {
if($id == "label" || $id == "value"){
$proyectosZP[$i][$id] = $nombre;
}
}
}
我当前的输出是:
array (size=2)
0 =>
array (size=2)
'label' => 'CEV'
'value' => '10100'
1 =>
array (size=2)
'label' => 'CEX'
'value' => '10004'
我需要这个输出:
array (size=2)
'CEV' => '10100'
'CEX' => '10004'
查看您的数据
您应该只使用 $id 和 $nombre
foreach ($respuestajson['options'] as $id => $nombre) {
$proyectosZP[$id] = $nombre;
}
简单的在foreach中遍历你的数组然后合并
$input_array = array(
array("label"=>"CEV",'value' => '10100'),array("label"=>"CEX",'value' => '10004')
);
$new_array = array();
foreach($input_array as $elements)
{
$new_array[$elements['label']]=$elements['value'];
}
print_r($new_array);
或根据您的代码:
for ($i=0; $i < count($respuestajson['options']); $i++) {
$proyectosZP[$respuestajson['options'][$i]['label']] = $respuestajson['options'][$i]['value'];
}
您正在测试密钥,但您可以直接访问它们:
foreach ($respuestajson['options'] as $opt) {
$proyectosZP[$opt['label']] = $opt['value'];
}
或者,从当前输出:
$output = array_combine(array_column($input_array, 'label'),
array_column($input_array, 'value'));
有人可以在 PHP 中帮助我解决这个问题吗?
我的代码:
for ($i=0; $i < count($respuestajson['options']); $i++) {
foreach ($respuestajson['options'][$i] as $id => $nombre) {
if($id == "label" || $id == "value"){
$proyectosZP[$i][$id] = $nombre;
}
}
}
我当前的输出是:
array (size=2)
0 =>
array (size=2)
'label' => 'CEV'
'value' => '10100'
1 =>
array (size=2)
'label' => 'CEX'
'value' => '10004'
我需要这个输出:
array (size=2)
'CEV' => '10100'
'CEX' => '10004'
查看您的数据
您应该只使用 $id 和 $nombre
foreach ($respuestajson['options'] as $id => $nombre) {
$proyectosZP[$id] = $nombre;
}
简单的在foreach中遍历你的数组然后合并
$input_array = array(
array("label"=>"CEV",'value' => '10100'),array("label"=>"CEX",'value' => '10004')
);
$new_array = array();
foreach($input_array as $elements)
{
$new_array[$elements['label']]=$elements['value'];
}
print_r($new_array);
或根据您的代码:
for ($i=0; $i < count($respuestajson['options']); $i++) {
$proyectosZP[$respuestajson['options'][$i]['label']] = $respuestajson['options'][$i]['value'];
}
您正在测试密钥,但您可以直接访问它们:
foreach ($respuestajson['options'] as $opt) {
$proyectosZP[$opt['label']] = $opt['value'];
}
或者,从当前输出:
$output = array_combine(array_column($input_array, 'label'),
array_column($input_array, 'value'));