Как преобразовать строку в массиве в переменную, используя индекс массива в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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