Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обрезка данных в массиве
 
 автор: _Geroi_   (28.12.2011 в 22:22)   письмо автору
 
 

Здравствуйте! Хочу попросить о помощи.
У меня есть массив.

$index='6||../../images/c.jpg, 7||../../images/b.jpg, 8||../../images/c.jpg, 9||../../images/c.jpg, 10||../../images/c.jpg';

Каким образом я бы мог бы убрать первые символы."6||" или "10||" Начал писать функцию, потом зашел в тупик. Ни как не соображу :(

$mas=explode('||',$index);

  Ответить  
 
 автор: cheops   (28.12.2011 в 22:33)   письмо автору
 
   для: _Geroi_   (28.12.2011 в 22:22)
 

Здесь лучше сначала разбить строку по ", ", а потом уже в цикле каждый элемент массива разбить по "||", взять последние получившиеся элементы и создать из них новый массив, который объединить обратно в строку при помощи implode().

  Ответить  
 
 автор: _Geroi_   (31.12.2011 в 18:43)   письмо автору
 
   для: cheops   (28.12.2011 в 22:33)
 

Получилось что-то подобное, но немного по-другому :)


$index='6||../../images/c.jpg, 7||../../images/b.jpg, 8||../../images/c.jpg, 9||../../images/c.jpg, 10||../../images/c.jpg';

$mas=explode(',',$index);
//print_r($mas);

foreach ($mas as $line)
{
$x=substr($line,-18);

$dir_img=$x.',';

echo $dir_img;

}

  Ответить  
 
 автор: Dr Lines   (02.01.2012 в 05:05)   письмо автору
 
   для: _Geroi_   (28.12.2011 в 22:22)
 

А еще можно вот так смонстрячить

$index='6||../../images/c.jpg, 7||../../images/b.jpg, 8||../../images/c.jpg, 9||../../images/c.jpg, 10||../../images/c.jpg';

$delKey = create_function('&$s, $d', '$s = explode(",", $s); $na = array();
foreach($s AS $v)
{
    $v = trim($v);
    if(strpos($v, (int)$d."||") !== 0)
        $na[] = $v;
}
$s = implode(", ", $na);');

$delKey($index, 6);
$delKey($index, 8);
$delKey($index, 10);
echo $index;

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования