- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть одномерный массив
$arra[1] = "Москва";
$arra[4] = "Петербург";
Как вы заметили номера в массиве идут не по порядку.
Задача 1 - получить число строк массива (в данном случае их 2) $count
Задача 2 - получить значения переменных $a = 1 и $b = Москва или $a = 4 и $b = Петербург
Затем все это вывести циклом и в конечном итоге получить
1 - Москва
4 - Петербург
Помогите решить эту задачу :)
Большое спасибо за код! Но теперь возникла еще одна проблемка
В конце последней строки нужно поставить точку.
Кол-во элементов: 2
1 - Москва
4 - Петербург.
К примеру при цикле for я это делал так
for ($b=1; $b<=$count2; $b++):
if($b <> $count):
не ставим точку
else:
ставим точку
endif;
endfor;
Как это сделать для foreach ???
опять программы под диктовку пишем?
if ($count >= 1) echo '.';
if ($count >= 1) echo '.';
😕
В нашем случае $count всегда постоянная и равна 2, которая никак не используется в цикле... Это значение может меняться поэтому $count >= 1 тут никак не используешь
foreach ($arra as $k=>$v){ //$k = ключ, $v = значение
echo $k.' - '.$v;
echo '<br/>';
}
foreach ($arra as $k=>$v){ //$k = ключ, $v = значение
echo '<br/>';
echo $k.' - '.$v;
}
echo '.<br/>';
foreach ($arra as $k=>$v){ //$k = ключ, $v = значение
echo '<br/>';
echo $k.' - '.$v;
}
echo '.<br/>';
😕 А если все будет наоборот - точку ставить не в конце а во всех предыдущих
Например
1 - Москва.
4 - Петербург
В этом случае такой метод не подойдет... Задача не в том как поставить точку, а втом как определить на каком цикле foreach мы сечас находимся.
для цикла for ($b=1; $b<=$count; $b++): к примеру это был параметр $b
Задача не в том как поставить точку, а втом как определить на каком цикле foreach мы сечас находимся.
Так заведите под это дело переменную
Хотя уверен, что все нужные вам задачи можно решить и без нее.
Что мешает создать свою переменную?
$b=0;
foreach ($arra as $k=>$v)
{
$b++; // номер элемента
echo $k.' - '.$v;
If ($b == $count) echo '.'; //в послднем всегда точка
//If ($b < $count) echo '.'; //во всех, до последнего
echo '<br/>';
}
Так заведите под это дело переменную
Хотя уверен, что все нужные вам задачи можно решить и без нее.
Спасибо :) по свою переменную я что-то и не подумал. Видимо недосыпание берет свое :D