- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть такой массив массивов
array(4) {
[0]=>
string(4) "1260"
[1]=>
string(4) "1281"
[2]=>
string(4) "1399"
[3]=>
string(4) "1442"
}
array(3) {
[0]=>
string(3) "199"
[1]=>
string(3) "491"
[2]=>
string(3) "666"
}
Порядок и группировка элементов в нем важна.
Вот что мне нужно.
1. Добавить к каждой цифре ссылку, чтобы получилось так
[0]=>
string(3) "/index.php?option=com_content&task=view&id=199"
[1]=>
string(3) "/index.php?option=com_content&task=view&id=491"
[2]=>
string(3) "/index.php?option=com_content&task=view&id=666"
}
как это сделать не разрушая сгруппированности я не знаю?
---------- Добавлено 13.06.2019 в 19:34 ----------
Все сделал......
Изучайте: https://php.net/manual/ru/language.types.array.php
Лучше спросить на каком-то программистском форуме.
Dram,
Вам бы прочитать, просто прочитать хотя бы 1 раз мануал по php, официальный. Не для того что бы все знать и все понять, а просто что бы понимать для каких задач уже есть штатные функции и где не надо ничего изобретать, а можно просто применить. Потому что одно дело когда вопрос вида "как заархивировать текст своим алгоритмом", а другое дело когда вопрос вида "как заменить букву а на б".
Не помним какая там у Вас версия php, в современных можно поэлегантнее, но в старых как-то так
$a=array();
$a[0]=array(1260,1281,1399);
$a[1]=array(199,491,666);
function addlink(&$value,$key) {
$value='/index.php?option=com_content&task=view&id=='.$value;
}
array_walk_recursive($a,'addlink');
var_dump($a);
?>
edogs, слишком сложно для новичка, он же потом не будет знать, как апгрейдить этот костыль)
Примерно так, скорее всего будет работать сразу. не было времени проверять.
Где $massive - исходный массив.
$newarr = array_map(function($a){return '/index.php?option=com_content&task=view&id=' . $a;}, $arr);
Хотя, не понял что за массив у автора. Но через array_map всё равно реализовать можно :)
$newarr = array_map(function($a){return '/index.php?option=com_content&task=view&id=' . $a;}, $arr);
Хотя, не понял что за массив у автора. Но через array_map всё равно реализовать можно :)
Может стоило сначала понять? Потому что массив у автора мультиуровневый, а аррей_мэп работает только с 1 уровнем и в новом массиве будут запоротые данные.
---------- Добавлено 14.06.2019 в 03:21 ----------
edogs, слишком сложно для новичка, он же потом не будет знать, как апгрейдить этот костыль).
А костыль-то в чем? Прямое примение функции из мануала по назначению. И по коду сразу будет видно "что происходит", без вникания во вложенный цикл.
Очевидно, автор что-то подсаживает на жумлу)
Костыль скорее всего в том, что это промежуточные данные, которые можно в финальный вид привести сразу в момент генерации
Все сделал......
Всем спасибо, наверное это надо было выделить жирным, я ведь сделал все еще до первого сообщения
$id=(explode(',', $item["group_concat( id separator ',' )"]));
sort($id);
foreach (range(0, count($id)-1) as $number) {
$id[$number] = '/index.php?option=com_content&view=article&id='.$id[$number] ;
}
file_put_contents('000.txt', print_r($id, 1), FILE_APPEND);
}
Никак. Это ненужная, вредная идея.
Одинаковое фигачьте в шаблон итп...
О госпаде. Зачем так сложно?
Есть же http://php.net/for
Или что более логично для Вашей ситуации foreach($id можно