создание массивов на основе содержимого массива?

Я извлекаю данные с сайта, который помещаю в массив. По сути, это как:

$lines = array(Ginza, Marunouchi, Hibiya, Tozai, Chiyoda, Yurakucho)

Было бы наиболее удобно, если бы я мог создавать массивы на основе этих имен.
Так, например, я мог бы позже сделать:

var_dump($Yurakucho);

В конечном счете, я буду циклически проходить по $ строкам для извлечения данных на основе их содержимого, генерируя файл file_get_contents с такими строками:

$info = '?rdf:type=odpt:StationTimetable&odpt:station=odpt.Station:TokyoMetro.Yurakucho.Heiwadai';

где ‘Yurakucho’ от $ строк, а ‘Heiwadai’ от $ Yurakucho.
я пробовал $$lines = array();, который не работает. Могу ли я использовать extract ($ lines) для создания имен массивов?

Большое спасибо за ваше время.

0

Решение

Это должно сделать это:

$lines = array('Ginza', 'Marunouchi', 'Hibiya', 'Tozai', 'Chiyoda', 'Yurakucho');
$lines = array_fill_keys($lines, array());
extract($lines);

var_dump($Ginza) должен дать вам array(0) { }

0

Другие решения

использование array_combine, Он может объединять два массива, один будет ключом к другому массиву.
Я думаю, что вы можете использовать эту функцию массива в этом сценарии.

$lines = array(Ginza, Marunouchi, Hibiya, Tozai, Chiyoda, Yurakucho);
$some_values=array(abc,pqr,sdf,hjk,klj,Heiwadai);
$result=array_combine($lines,$some_values);

print_r($result);

а затем использовать ключ и значение этого массива

или использовать

extract($result);
0

Код ниже должен решить вашу проблему

$lines = array("Ginza" => array(1,2,3),
"Marunouchi"  => array(4,5,6),
"Hibiya" => "test3",
"Tozai" => "test4",
"Chiyoda" => "test5",
"Yurakucho" => array("Heiwadai", "test6"));
extract($lines);
var_dump($lines);
var_dump($Yurakucho);
0
По вопросам рекламы [email protected]