php: элемент массива, установленный на другой элемент массива (брат) - PullRequest
0 голосов
/ 18 марта 2011

Элемент 'ссылка' в массиве установлен на $array['fruit'].Но не возвращаемое значение

$array = array(
          'fruit'=>'apple',
          'reference'=>$array['fruit']
         );

пример: echo $array['reference']; //the word apple should be displayed

Как достигается этот результат?

Ответы [ 3 ]

8 голосов
/ 18 марта 2011

Вы фактически ссылаетесь на переменную $ array при ее создании, поэтому это нормально, она не будет содержать ничего.

Это сработает, но если честно, то, что вы делаете, довольно отрывочно.

$array = array('fruit' => 'apple');
$array['reference'] = $array['fruit'];
1 голос
/ 18 марта 2011

Вам придется установить его позже, потому что $array еще не инициализирован, пока вы уже назначаете.

$array = array(
    'fruit' => 'apple'
);

$array['reference'] = &$array['fruit'];

Амперсанд создаст ссылку на индекс fruit.

Надеюсь, это помогло.

0 голосов
/ 18 марта 2011

Использование

$array = array();
$array['fruit'] = "apple";
$array['reference'] = $array['fruit'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...