|
|
|
| Здравствуйте! Хочу попросить о помощи.
У меня есть массив.
$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); | |
|
|
|
|
|
|
|
для: _Geroi_
(28.12.2011 в 22:22)
| | Здесь лучше сначала разбить строку по ", ", а потом уже в цикле каждый элемент массива разбить по "||", взять последние получившиеся элементы и создать из них новый массив, который объединить обратно в строку при помощи implode(). | |
|
|
|
|
|
|
|
для: 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;
} | |
|
|
|
|
|
|
|
для: _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;
|
| |
|
|
|