Как преобразовать строку в массиве в переменную, используя индекс массива в PHP [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Как преобразовать строку в массиве в переменную, используя индекс массива в PHP [дубликат]

Сообщение Anonymous »

Предположим, у меня есть массив array_1, содержащий строку, которая является именем другого массива_2. И теперь я хотел бы преобразовать индекс массива в переменную, содержащую array_2.
У меня следующее работает нормально:

Код: Выделить всё

 $array_1 = array(
'ads'    => ['code' => 10000,  'item' => 19999, 'cost' => 'array_2'],
'offers' => ['code' => 20000,  'item' => 29999, 'cost' => 'array_3'] );

$array_2 = array(
'price'    => '232',
'surcharge'=> '110'  );

$ads_prices = $array_1['ads']['cost'];
$ads_prices = $$ads_prices;

print_r($ads_prices);

Output:  Array( [price] => 232
[surcharge] => 110 )
Однако есть ли способ сделать его более кратким, например так:

Код: Выделить всё

 $ads_prices = $array_1['ads'][$$'cost'];
Я мог бы использовать Extract(), но это не сделает код более кратким и эффективным.

Подробнее здесь: https://stackoverflow.com/questions/798 ... dex-in-php

Вернуться в «Php»