Я извлекаю данные с сайта, который помещаю в массив. По сути, это как:
$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) для создания имен массивов?
Большое спасибо за ваше время.
Это должно сделать это:
$lines = array('Ginza', 'Marunouchi', 'Hibiya', 'Tozai', 'Chiyoda', 'Yurakucho');
$lines = array_fill_keys($lines, array());
extract($lines);
var_dump($Ginza)
должен дать вам array(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);
Код ниже должен решить вашу проблему
$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);