[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как сделать массив
leon2009sp
Здравствуйте! можете подправить пожалуйста:
это
$linkes = array("Главная"	=> 'page_1',"Игры"	=> 'page_2',"Сайты"	=> 'page_3',"Проекты"	=> 'page_4',"Объявления"	=> 'page_5',"Форум"	=> 'page_6',"Информация"	=> 'page_7',"Правила"	=> 'page_8',"Контакты"	=> 'page_9');

заменить на это
$xlinks = $xml->rulang->linkm;
foreach ($xlinks as $xvals)
{
$l1= $xvals;
$l2= $xvals['link'];
}
$linkes =array($l1 =>$l2);

спасибо! :huh:
brevis
Ну давай попробуем догадаться (попросим chatgpt), чего ты хочешь :)

1. xml-файл:
<?xml version="1.0" encoding="UTF-8"?>
<links>
<link
name="Главная" url="page_1"/>
<link
name="Игры" url="page_2"/>
<link
name="Сайты" url="page_3"/>
<link
name="Проекты" url="page_4"/>
<link
name="Объявления" url="page_5"/>
<link
name="Форум" url="page_6"/>
<link
name="Информация" url="page_7"/>
<link
name="Правила" url="page_8"/>
<link
name="Контакты" url="page_9"/>
</links>


2. php-код:
function readLinksFromXML($xmlFilePath) {
// Загружаем XML-файл
$xml = simplexml_load_file($xmlFilePath);
// Проверка на успешную загрузку XML
if ($xml === false) {
throw new Exception("Не удалось загрузить XML файл.");
}

// Инициализация массива для хранения данных
$linkes = array();

// Проход по каждому элементу <link> в XML
foreach ($xml->link as $link) {
// Получаем атрибуты name и url
$name = (string)$link['name'];
$url = (string)$link['url'];
// Добавляем их в массив
$linkes[$name] = $url;
}

// Возвращаем заполненный массив
return $linkes;
}

// Пример использования функции
$xmlFilePath = '/path/to/links.xml';
$linkesArray = readLinksFromXML($xmlFilePath);
print_r($linkesArray);

https://glot.io/snippets/gyx01vkr5q

_____________
Чатик в телеге
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.