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

Форум PHP

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

 

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

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

тема: Помогите разобрать строку в массив!
 
 автор: а-я   (17.05.2008 в 19:06)   письмо автору
 
 

Всем привет.
Вот столкнулся с такой проблемой:

Есть строка из случаных чисел разделен. запятой, неопредел длины,
допустим:

$str = '3,1,2';


необходимо полчить массив,
такого вида:

Array
(
    [0] => 3,1,2
    [1] => 3,1
    [2] => 3
)


т.е. надо удалять послед. число.

Заранее спасибо.

   
 
 автор: Klux   (17.05.2008 в 19:09)
 
   для: а-я   (17.05.2008 в 19:06)
 

И что, никаких мыслей?

   
 
 автор: а-я   (17.05.2008 в 19:18)   письмо автору
 
   для: Klux   (17.05.2008 в 19:09)
 

есть несколько мыслей.

1) поработать с strrev - перевернуть строку, удалить начало, потом назад перевернуть.
через циклы

2) создать функцию, в которую отдаем массив из этих чисел. Он будет удалять послед значение массив потом снова собирать массив в строку

   
 
 автор: Гость   (17.05.2008 в 19:22)   письмо автору
 
   для: Klux   (17.05.2008 в 19:09)
 


<?php 
// Пример 1 
$pizza  "piece1 piece2 piece3 piece4 piece5 piece6"
$pieces explode(" "$pizza); 
echo 
$pieces[0]; // piece1 
echo $pieces[1]; // piece2 

?>

   
 
 автор: cheops   (17.05.2008 в 21:21)   письмо автору
 
   для: а-я   (17.05.2008 в 19:06)
 

Возможно вас заинтересует следующий скрипт
<?php
  $str 
'3,1,2';
  
$arr[] = $str;
  while(
$str delete_last_number($str))
  {
    
$arr[] = $str;
  }

  echo 
"<pre>";
  
print_r($arr);
  echo 
"</pre>";

  function 
delete_last_number($str)
  {
    
$pos strrpos($str",");
    if(
$pos) return substr($str0$pos);
    else return 
FALSE;
  }
?>

   
Rambler's Top100
вверх

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