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

Форум PHP

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

 

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

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

тема: массивы - вставка
 
 автор: mindless   (21.01.2007 в 18:14)   письмо автору
 
 

есть массив - как в него добавть новые элементы в определенное место и перназначить ключи в порядке расположения?

   
 
 автор: bronenos   (21.01.2007 в 18:20)   письмо автору
 
   для: mindless   (21.01.2007 в 18:14)
 

$ar[0] = 3;
$ar[1] = 2;
$ar[] = 6;
$ar[] = 8;

а второй вопрос то есть как их по порядку чтоли?

   
 
 автор: Trianon   (21.01.2007 в 18:21)   письмо автору
 
   для: mindless   (21.01.2007 в 18:14)
 

в определенное место - никак.
А чтобы переставить элементы согласно значениям ключей, существует функция ksort()

   
 
 автор: mindless   (21.01.2007 в 18:34)   письмо автору
 
   для: Trianon   (21.01.2007 в 18:21)
 

мне нужно открыть файл csv
разбить на элементы после символа ;
и скажем между певой позицией и второй вставить еше значение

   
 
 автор: Trianon   (21.01.2007 в 19:28)   письмо автору
 
   для: mindless   (21.01.2007 в 18:34)
 

придется копировать массив поэлементно.

   
 
 автор: mindless   (21.01.2007 в 19:49)   письмо автору
 
   для: Trianon   (21.01.2007 в 19:28)
 

можно пример?

   
 
 автор: Trianon   (21.01.2007 в 19:55)   письмо автору
 
   для: mindless   (21.01.2007 в 19:49)
 

foreach($in as $key => $value)
{
    if($key == $need_idx)
        $out[] = $need_value;
    $out[] = $value;
}
if($need_idx >= count($in))
    $out[] = $need_value;

   
 
 автор: mindless   (21.01.2007 в 20:36)   письмо автору
 
   для: Trianon   (21.01.2007 в 19:55)
 

можно простой конкретный пример?

есть
array("aaa","bbb","ddd");

нужно
array("aaa","bbb","ccc","ddd");

   
 
 автор: Trianon   (21.01.2007 в 20:50)   письмо автору
 
   для: mindless   (21.01.2007 в 20:36)
 

Я и написал Вам простой конкретный пример. Ваш случай он замечательно обрабатывает.
При $need_idx = 2 и $need_value = 'ccc'.

   
 
 автор: bronenos   (21.01.2007 в 20:54)   письмо автору
 
   для: mindless   (21.01.2007 в 20:36)
 

Ну, полагаю...

foreach ($old as $o) {
 $new[] = $o;
 if ($o=='bbb')
  $new[] = 'ccc';
}

   
 
 автор: mindless   (21.01.2007 в 21:12)   письмо автору
 
   для: bronenos   (21.01.2007 в 20:54)
 

спасибо работает
обясните пожалуйста что значит:


if($need_idx >= count($in)) 
    $out[] = $need_value; 

   
 
 автор: bronenos   (21.01.2007 в 21:21)   письмо автору
 
   для: mindless   (21.01.2007 в 21:12)
 

Типа если номер элемента который вам нужен не существует потому что массив слишком короткий то просто добавить его в конец

   
Rambler's Top100
вверх

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