2016-03-03 2 views
1

Я хочу создать список переменных из цикла foreach. У меня есть такой массивНазначение числа для переменных Foreach

array(5) { 
    [0]=> string(105) "http://a4.mzstatic.com/us/r30/Purple5/v4/06/f2/02/06f20208-1739-4fda-c87f-171d73b912a7/screen480x480.jpeg" 
    [1]=> string(105) "http://a1.mzstatic.com/us/r30/Purple1/v4/53/89/0b/53890b90-c6a5-4db3-cfb9-d6314bf9cfd1/screen480x480.jpeg" 
    [2]=> string(105) "http://a3.mzstatic.com/us/r30/Purple1/v4/8f/31/b3/8f31b351-c9d7-e545-0ace-e09fcb390264/screen480x480.jpeg" 
    [3]=> string(105) "http://a5.mzstatic.com/us/r30/Purple3/v4/e7/5f/de/e75fde7b-dc5f-5b26-e531-abf07c409317/screen480x480.jpeg" 
    [4]=> string(105) "http://a1.mzstatic.com/us/r30/Purple3/v4/27/ce/c6/27cec64e-7e6d-7135-cc76-d0132151dadb/screen480x480.jpeg" 
} 

, и я бы хотел присвоить каждому его собственную переменную. Я хочу, чтобы конечный результат будет что-то вроде

$var0 = "first array url"; 
$var1 = "second array url"; 
etc... 

Я думаю, что я хочу что-то вроде этого, но это не совсем правильный синтаксис.

foreach ($array as $key => $value) { 
    $var[$key] = $value; 
} 

Любые идеи?

+1

Почему? Намного проще работать с массивом, чем отслеживать, сколько переменных у вас есть –

+0

Итак, вы копируете значения одного массива в другой массив? –

+1

Могу ли я быть таким высокомерным и идти вперед и спрашивать, зачем вам это нужно? Это иррационально, поэтому работать с массивом проще –

ответ

0

Эта функция, которую вы ищите, является extract.

Просто используйте его после вашего цикла foreach, приведенного в вашем примере.

$vars = []; 
foreach ($array as $i => $value) { 
    $vars['var'.$i] = $value; 
} 
extract($vars); 
Смежные вопросы