Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод данных из цикла вне цикла? Как можно вывести данные вне цикла 
:(
    Опции темы
sanitarn
Дата 19.5.2015, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 3.10.2014

Репутация: нет
Всего: нет



Возник вопрос, как вывести все данные вне цикла.

К примеру:
$site = 'http://localhost/domhtml/domhtml.php';
$slesh = preg_replace("#http://#", "", $site);
preg_match_all ('#/#i', $slesh, $sleshes);
foreach ($sleshes[0] as $sleshes_all) {
$count_sleshes = count($sleshes[0]); // Считаем сколько слэшей
echo $sleshes_all; // Все слэши
}

Вопрос, как вывести "ВСЕ слэши" $sleshes_all  вне цикла?
У меня выводится только последний слэш и все. Где-то я снова туплю )
PM MAIL   Вверх
sQu1rr
Дата 19.5.2015, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



Цитата(sanitarn @  19.5.2015,  09:28 Найти цитируемый пост)
У меня выводится только последний слэш и все

У меня выводятся 2. Что собственно и нужно.

Цитата(sanitarn @  19.5.2015,  09:28 Найти цитируемый пост)
Вопрос, как вывести "ВСЕ слэши" $sleshes_all  вне цикла?

Код

var_dump($sleshes[0]); // array(2) { [0]=> string(1) "/" [1]=> string(1) "/" } 
print_r($sleshes[0]); // Array ( [0] => / [1] => / ) 
echo(implode('', $sleshes[0])); // //
foreach ($sleshes[0] as $sleshes_all) { echo $sleshes_all; } // //


асло, slash ;)
PM MAIL Skype GTalk   Вверх
sanitarn
Дата 19.5.2015, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 3.10.2014

Репутация: нет
Всего: нет



Цитата(sQu1rr @  19.5.2015,  11:42 Найти цитируемый пост)
У меня выводятся 2. Что собственно и нужно

Так вопрос ВНЕ ЦИКЛА
Код

$site = 'http://localhost/domhtml/domhtml.php';
$slesh = preg_replace("#http://#", "", $site);
preg_match_all ('#/#i', $slesh, $sleshes);
foreach ($sleshes[0] as $sleshes_all) {
$count_sleshes = count($sleshes[0]); // Считаем сколько слэшей
echo $sleshes_all; // Все слэши
}
echo $sleshes_all; // ВНЕ ЦИКЛА = 1 слэш


Добавлено через 3 минуты и 46 секунд
Понял через implode  получается! Спасибо!
PM MAIL   Вверх
sQu1rr
Дата 19.5.2015, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



Вы бы изучили пых, что бы понять почему вне цикла выводится только последнее значение


Код

foreach ($sleshes[0] as $sleshes_all) {
    $count_sleshes = count($sleshes[0]); // Считаем сколько слэшей
    echo $sleshes_all; // Все слэши
}
echo $sleshes_all; // ВНЕ ЦИКЛА = 1 слэш
// так как мы знаем что $sleshes[0] состоит из двух слэшей, это можно разложить в

// итерация #1
$sleshes_all = $sleshes[0][0]; // $sleshes_all = первому слешу
$count_sleshes = count($sleshes[0]);
echo $sleshes_all; // вывод /
// итерация #2
$sleshes_all = $sleshes[0][1]; // $sleshes_all = второму слешу
$count_sleshes = count($sleshes[0]);
echo $sleshes_all; // вывод /
// вне цикла
echo $sleshes_all; // ВНЕ ЦИКЛА = 1 слэш - ну так потому что 3 строчки назад вы приравняли этой переменной ровно 1 слеш.
// это то же самое что спрашивать
$a = 1;
$a = 2;
echo $a; // почему тут выводиться не 12, а 2???


Добавлено через 34 секунды
И пожалуйста, пишите slashes, глаз мозолит smile
PM MAIL Skype GTalk   Вверх
sanitarn
Дата 19.5.2015, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 3.10.2014

Репутация: нет
Всего: нет



Цитата(sQu1rr @  19.5.2015,  12:01 Найти цитируемый пост)
Вы бы изучили пых, что бы понять почему вне цикла выводится только последнее значение

Так я и изучаю его , кусками правда. 
Ок буду писать, так чтобы не мозолить глаз smile Спасибо!


Это сообщение отредактировал(а) sanitarn - 19.5.2015, 13:30
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.