0

我有这个代码:

(...)
'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()在数组中使用 and for() 。我不能增加变量。

有没有办法将所有字体名称$new_array['font-name']和所有css名称附加到数组$new_array['font-css']?也许,有没有办法在数组中增加一个变量?

4

1 回答 1

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]
);
于 2012-10-12T15:21:09.023 回答