0

私はこのコードを持っています:

(...)
'choices' => array(
    $new_array['font-css'][0] => $new_array['font-name'][0]
)

new_array['font-name']フォント名があります。

すべてのフォント名を表示する必要がありますが、new_array ['font-name']は配列であり、1つのフォント名を取得するには、new_array['font-name'][0](最初​​のフォント)または[1](2番目のフォント)を使用する必要があります。

$new_array['font-css']でも同じ問題が発生します。すべてのCSS名を表示する必要があります。

配列内でandfor()を使用することはできませんforeach()。変数をインクリメントできません。

からのすべてのフォント名とから$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 に答える