我有这段代码:
(...)
'choices' => array(
$new_array['font-css'][0] => $new_array['font-name'][0]
)
在new_array['font-name']
中有字体名称。
我需要显示所有字体名称,但new_array ['font-name']是数组,要获得一个字体名称,我必须使用new_array['font-name'][0]
(第一种字体),或[1]
(第二种字体)。
与$ new_array ['font-css']相同的问题。我必须显示所有的CSS名称。
我不能在数组中使用foreach()
和for()。我不能增加变量。
是否可以将$new_array['font-name']
中的所有字体名称和$new_array['font-css']
的所有css名称附加到数组中?也许,有没有办法在数组中增加一个变量?
答案 0 :(得分:2)
我认为这就是你要求的: -
// example array
$new_array = array();
$new_array['font-css'] = array('blue', 'red', 'green');
$new_array['font-name'] = array('tahoma', 'arial', 'verdana');
$choices = array();
foreach ($new_array['font-css'] as $k => $v) {
$choices[$v] = $new_array['font-name'][$k];
}
var_dump($choices);
循环遍历font-css
数组,并将每个数组的值映射到font-name
数组中的相应值,每个数组都映射到名为$choices
的数组。
以上示例输出: -
array
'blue' => string 'tahoma' (length=6)
'red' => string 'arial' (length=5)
'green' => string 'verdana' (length=7)
基本上与: -
相同'choices' => array(
$new_array['font-css'][0] => $new_array['font-name'][0],
$new_array['font-css'][1] => $new_array['font-name'][1],
$new_array['font-css'][2] => $new_array['font-name'][2]
);