【问题标题】:How to assign multiple values to single index in array in PHP如何在PHP中为数组中的单个索引分配多个值
【发布时间】:2020-05-22 03:21:49
【问题描述】:
$def_field = array(
"def_value" => 'Display Name',
"def_value" => 'Database Value'
);
这里我有一个数组,我需要将显示名称和数据库值都分配给 def_value 键。如何做到这一点任何人都可以帮助我..
【问题讨论】:
标签:
php
html
sql
codeigniter
【解决方案1】:
您的方式不正确,因为第二个索引将覆盖第一个索引值,因为它们具有相同的名称。所以你的数组中只有这个:
$def_field = array(
"def_value" => 'Database Value'
);
你可以这样做
$def_field = array(
"def_value" => array('Display Name','Database Value')
);
或者像这样:
$def_field = [];
$def_field['def_value'][] = 'Display Name';
$def_field['def_value'][] = 'Database Value';
第二种例子解释了一切。您将在array $def_field 内创建一个索引为$def_value 的数组,其中'Display Name' 的值为index 0,'Database Value' 的值为index 1。
【解决方案2】:
您可能需要将其添加为嵌套数组,如下所示:
$def_field = array(
"def_value" => array('Display Name','Database Value')
);