[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: про explode()
dvs
есть строка такого вида ru/about/contact/
преобразую в массив
$patch = explode("/", $str);

последний элемент массива $patch пуст)) как убить этот пустой элемент?
есть конечно вариант - перевернуть массив, проверить пуст ли первый элемент и сделать ему unset если пуст. Но помоему это извращение, можно сделать проще как то?




Спустя 1 минута, 23 секунды (26.01.2012 - 14:30) Winston написал(а):
$patch = preg_split("#/#", $str, -1, PREG_SPLIT_NO_EMPTY);

Спустя 3 минуты, 45 секунд (26.01.2012 - 14:33) dvs написал(а):
спасибо!

Спустя 43 минуты, 12 секунд (26.01.2012 - 15:17) bob marley написал(а):
Winston
ни фига себе.. ohmy.gif

Спустя 6 минут, 35 секунд (26.01.2012 - 15:23) bob marley написал(а):
я бы так делал :(


<?php
$str = "vasya/marina/olga/superpopa/";
$patch = explode("/",$str);
for($i=0;$i<count($patch);$i++){$key = $i;}
for($i=0;$i<$key;$i++){$patchs[$i] = $patch[$i];}
///теперь без последнего пустого значения все находится в массиве $patchs

Спустя 7 минут, 17 секунд (26.01.2012 - 15:31) Winston написал(а):
bob marley
Ты хочешь сказать, что твой код будет работать? smile.gif

Спустя 30 минут, 19 секунд (26.01.2012 - 16:01) Семён написал(а):
Ну прям на крайний случай можно
array_filter(explode());

Спустя 11 минут, 35 секунд (26.01.2012 - 16:12) Guest написал(а):
как вариант:

unset($patch[count($patch)-1]);

ИЛИ

$str = "ru/about/contact/";
$str = substr($str, 0, -1);
$patch= explode("/", $str);

Спустя 11 минут, 4 секунды (26.01.2012 - 16:23) killer8080 написал(а):
$arr = explode('/', trim($str, '/'));



Спустя 10 минут, 26 секунд (26.01.2012 - 16:34) bob marley написал(а):
Winston
не знаю biggrin.gif
я угораю wink.gif
и счетчик сообщений повышаю,чтобы по рангу продвинуться,а то в новичках достало сидеть smile.gif теперь я форумчанин huh.gif

Спустя 26 минут, 48 секунд (26.01.2012 - 17:01) bob marley написал(а):
ради интереса проверил,работает! :D
я написал так,что первое в голову пришло :lol:


$str = "vasya/marina/olga/superpopa/";
$patch = explode("/",$str);
for($i=0;$i<count($patch);$i++){$key = $i;}
for($i=0;$i<$key;$i++){$patchs[$i] = $patch[$i];}
for($i=0;$i<count($patchs);$i++){echo $patchs[$i]."<br>";} /// Ну ка проверим!


Спустя 14 минут, 35 секунд (26.01.2012 - 17:15) Ramzil_Nixon написал(а):
Цитата (bob marley @ 26.01.2012 - 12:17)
ни фига себе..

Поздравляю, ты америку открыл biggrin.gif

Спустя 2 часа, 29 минут, 40 секунд (26.01.2012 - 19:45) Invis1ble написал(а):
$data = explode('/', $string, -1);
Быстрый ответ:

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