Есть ли способ ссылки на массив из массива? Это может иметь больше смысла в формате кода:PHP: Self-referencing array
$array=array(
"Key1"=>array(
"Value1",
"Value2"
),
"Key2"=>&$this['Key1']
);
То, что я хочу, чтобы $array['Key2']
на выходе такой же, как $array['Key1']
. I может добавить $array['Key2']=&$array['Key1'];
после того, как массив создан, но хотел бы сохранить все это в одном блоке кода, если это возможно.
Я проверил документы по ссылкам, а также некоторые из предложенных здесь вопросов и поиск «ссылки на php-массив».
Нет, вы не можете. При создании массива пока нет возможной контрольной точки. Поэтому вам нужно добавить ссылку позже. – mario
+1 за интересный вопрос :-) –
Невозможно сделать это в одном утверждении, если вы не ссылаетесь на то, что уже существует. Таким образом, вы можете создать '$ ref = array (" Value1 "," Value2 ");' и затем выполнить '$ array = array ('Key1' => & $ ref, 'Key2' => &$ref);' и 'unset ($ ref), 'afterwards, но нет смысла, вы просто делаете то, что предложили, и создадите ссылку позже. – DaveRandom