PHP提供了一個 extract 函式,可以將陣列中的索引值提出來當變數,而變數內容就是陣列中相對應的值

範例:

$arr = array(
    'one' => '123',
    'two' => '456',
    'three' => '789'
);

extract($arr);

echo $one . PHP_EOL . $two . PHP_EOL . $three . PHP_EOL;

extract 也可以傳入不同的flag

$one = 'HAHAHA';
$arr = array(
    'one' => '123',
    'two' => '456',
    'three' => '789'
);

//當提出的變數與原有變數衝突,會自動在字首加上特定字串
extract($arr,EXTR_PREFIX_SAME,'new');

echo $new_one . PHP_EOL . $one . PHP_EOL . $two . PHP_EOL . $three . PHP_EOL;
Categories: PHP