Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Склеить массив

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
IGORtrue
Отправлено: 19 Апреля, 2012 - 22:34:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Помогите с массивами:
PHP:
скопировать код в буфер обмена
  1.  
  2.  function 123($123){
  3.  global $matches,$matches2;
  4. ............
  5. ............
  6. ............
  7. ............
  8. ............
  9.  
  10.   $matches=array_merge($matches,$matches2);
  11.   for ($i=1; $i< count($matches); $i++) {echo $matches[$i].'<br>';}
  12. }
  13.  
  14.  
  15.  
  16. ............
  17. ............
  18. ............
  19. ............
  20. ............
  21. ............
  22. ............
  23.  for ($i=1; $i< count($matches[0]); $i++) {echo $matches[1][$i].'<br>';}
  24.  
  25.  for ($i=1; $i< count($matches[0]); $i++) { 123($matches[1][$i]);}
  26.  
  27.  for ($i=1; $i< count($matches[0]); $i++) {echo $matches[1][$i].'<br>';}
  28.  
  29.  

Не хотят склеиваться массивы. ............ - код формирующие массивы. Подскажите.

(Отредактировано автором: 19 Апреля, 2012 - 22:35:05)

 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Апреля, 2012 - 22:45:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




IGORtrue пишет:
$123
Почитайте как правильно можно объявлять переменные.
IGORtrue пишет:
Не хотят склеиваться массивы
Попробуйте так:
 
 Top
avtor.fox
Отправлено: 19 Апреля, 2012 - 22:50:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $matches = array(1,2,3,4,5);
  3. $matches2 = array(6,7,8,9);
  4. $array_ = array_merge($matches, $matches2);
  5. print_r($array_);


Да ладно Вам. Всё отлично склеивается)
 
 Top
IGORtrue
Отправлено: 19 Апреля, 2012 - 22:51:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




DeepVarvar пишет:
Почитайте как правильно можно объявлять переменные.

В скрипте всё хорошо, я просто заменил оригинальные названия)
Не срабатывает, выводит одни и теже значения массива $matches.
 
 Top
snikers987
Отправлено: 19 Апреля, 2012 - 22:52:09
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)






PHP:
скопировать код в буфер обмена
  1.  
  2. $array = array(1,2,3,4,5);
  3. $array1 = array(11,22,33,44,55);
  4. $arr = array_merge($array, $array1);
  5. var_dump($arr);
  6.  


PHP:
скопировать код в буфер обмена
  1.  
  2.   0 => int 1
  3.   1 => int 2
  4.   2 => int 3
  5.   3 => int 4
  6.   4 => int 5
  7.   5 => int 11
  8.   6 => int 22
  9.   7 => int 33
  10.   8 => int 44
  11.   9 => int 55
  12.  

(Отредактировано автором: 19 Апреля, 2012 - 22:53:04)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
IGORtrue
Отправлено: 19 Апреля, 2012 - 22:55:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Мне нужно, что бы массивы были глобальными, и склеивании выполнялось в функции.
 
 Top
avtor.fox
Отправлено: 19 Апреля, 2012 - 22:56:14
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




По Станиславскому Улыбка
Попробуйте вынести склеивание массивов из функции для дебага. Если всё отлично, то ищите проблему внутри Вашей функции.

(Отредактировано автором: 19 Апреля, 2012 - 22:57:13)

 
 Top
IGORtrue
Отправлено: 19 Апреля, 2012 - 22:58:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Хорошо, спасибо, попробую.
(Добавление)
У кого-нибудь ещё есть идеи?
Массив формируется preg_match_all('...', $content, $matches2);
Так тоже не пашет, может неправильно глобальные обьявил?
PHP:
скопировать код в буфер обмена
  1.  
  2. function 123($123){
  3.  global $matches,$matches2;
  4. ..........................
  5.   for ($i=1; $i< count($matches); $i++) {echo $matches[$i].'<br>';}
  6. }
  7.  
  8. ............
  9.  
  10.  for ($i=1; $i< count($matches[0]); $i++) {echo $matches[1][$i].'<br>';}
  11.  for ($i=1; $i< count($matches[0]); $i++) {
  12. 123($matches[1][$i]);
  13. $matches=array_merge($matches,$matches2);}
  14.  for ($i=1; $i< count($matches[0]); $i++) {echo $matches[1][$i].'<br>';}
  15.  
 
 Top
IGORtrue
Отправлено: 20 Апреля, 2012 - 17:15:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Ап тему. Подскажите пожалуйста.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB