数组内增量

时间:2012-10-12 15:01:21

标签: php arrays

我有这段代码:

(...)
'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名称附加到数组中?也许,有没有办法在数组中增加一个变量?

1 个答案:

答案 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]
);