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 :: foreach

 PHP.SU

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


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

> Без описания
imediasun
Отправлено: 26 Августа, 2013 - 14:23:03
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


У меня приходит такой многомерный массив
Array ( [0] => Array ( [0] => 277 [1] => 0533 [2] => 646 [3] => Сорочка кор рук TOM TAILOR чол [4] => 2013-03-17 )
Я его пытвюсь перебрать и выбрать в отдельный массив только те значения где значения ключей [0] и [1] совпадают соответственно с переменными $value_explode[1] и $value_explode[0]
Помогите пожалуйста, пока додумался только до этого
PHP:
скопировать код в буфер обмена
  1.  
  2. $value_explode = explode("_", $value);
  3. foreach($rows_description as $key2=>$value2){
  4. if((????=$value_explode[1]) and (????=$value_explode[0])){
  5. echo "progress!!!";
  6. }
  7. }
  8.  
 
 Top
scarzie
Отправлено: 26 Августа, 2013 - 14:44:26
Post Id


Новичок


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


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

[+]


imediasun, если я правильно понял, то вы все сделали правильно, только ???? надо заменить на $value2[0] и $value2[1] соответственно.
Т.е. должно выйти так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $value_explode = explode("_", $value);
  3. foreach($rows_description as $key2=>$value2){
  4.     if(($value2[1]==$value_explode[1]) and ($value2[0]==$value_explode[0])){
  5.         echo "progress!!!";
  6.     }
  7. }

(Отредактировано автором: 26 Августа, 2013 - 14:45:00)

 
 Top
imediasun
Отправлено: 26 Августа, 2013 - 15:57:45
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


У меня тут очень сложных два цикла
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($rows_array_complete as $value){
  3. $a=glob('size_photo/*_'.$value.'.JPG');
  4. if ($a>0){
  5. foreach($a as $value1){
  6. $arr[]['file'] = $value1 ;
  7. }
  8. }
  9. }
  10.  
  11.  

Но я не могу решить эту задачу помогите пожалуйста.
В этом первом цикле я получаю названия файлов size_photo/DSC_0181_1198_249.JPG и заношу их в массив $arr под ключем [n]['files']
А в следующем цикле я хочу перебрав массив $arr (файлы) и выявив в названии файла совпадающую часть добавить в массив $arr под ключ[n]['price&item'] совпадающие значения (1198)из массива $rows_description.
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($arr as $key2=>$value2){
  3. $value_explode = explode("_", $value2['file']);
  4. foreach($rows_description as $key3=>$value3){
  5. if($value3[0]=$value_explode[3]){
  6. $arr[]['price&item'] = $value3[1].'_'.$value3[0] ;
  7. }
  8. }
  9. }
  10.  

так чтобы массив $arr принял следующий вид
Array ( [0] => Array ( [file] => size_photo/DSC_0181_1198_249.JPG [price&item] =>1198)[1] => Array ())

Помогите пожалуйста, там вообще то задача еще более усложняется но там я уже разберусь мне сам этот принцип надо понять
 
 Top
scarzie
Отправлено: 26 Августа, 2013 - 16:39:08
Post Id


Новичок


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


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

[+]


imediasun, во первых не
, а
Во вторых, во втором цикле ($arr[]['price&item']=) скобками [] - вы создаете новый элемент в массиве arr, а вам этого не надо делать.
Попробуйте так
PHP:
скопировать код в буфер обмена
  1. $arr[$key2]['price&item'] =  $value3[1].'_'.$value3[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