如何在 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'));