配列を宣言するときに、配列に独自の要素値を他の要素の 1 つに割り当てることは可能ですか?
コード例を次に示します。
$arr = array ( 0 => '<ul class="'.$arr[1].'">', 1 => 'some_class' );
echo $arr[0]; // <ul class="some_class">
(上記のコードではなく)参照渡しを試みましたが、構文エラーが発生します。&$arr[1]
$arr[1]
いいえ、配列が宣言される前に配列の要素にアクセスすることはできません。別の変数を使用するだけです:
$class_name = 'some_class'
$arr = array ( 0 => '<ul class="'.$class_name.'">', 1 => $class_name );
echo $arr[0]; // <ul class="some_class">
要素を個別に割り当てて、後の割り当てで参照することもできます。
$arr = array();
$arr[1] = 'some_class';
$arr[0] = '<ul class="'.$arr[1].'">';
echo $arr[0]; // <ul class="some_class">
これらの線に沿って何かを行うことができます
$arr = array ( '<ul class="%s">', 'some_class' );
レンダリングしたいときは呼び出すだけです
echo call_user_func_array("sprintf", $arr);