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 :: Не могу сообразить [2]

 PHP.SU

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


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

> Без описания
LIME
Отправлено: 04 Июля, 2012 - 04:11:03
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




но проверял но вроде верно должно быть
PHP:
скопировать код в буфер обмена
  1. $str= array_keys($arr[0]);
  2. unset($arr[0]);
  3. foreach ($arr as $val){
  4.     foreach ($str as $key=>$v1){
  5.         foreach ($val as $k=>$v){
  6.             $str[].=$v1.' '.$k;
  7.         }
  8.         unset($str[$key]);
  9.     }
  10. }

(Добавление)
или
PHP:
скопировать код в буфер обмена
  1. $str[]= '';
  2. foreach ($arr as $val){
  3.     foreach ($str as $key=>$v1){
  4.         foreach ($val as $k=>$v){
  5.             $str[].=$v1.$k.' ';
  6.         }
  7.         unset($str[$key]);
  8.     }
  9. }

(Отредактировано автором: 04 Июля, 2012 - 04:27:07)

 
 Top
tuareg
Отправлено: 05 Июля, 2012 - 22:42:52
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




Всем спасибо за участие. Улыбка Сделал сам.
PHP:
скопировать код в буфер обмена
  1.  
  2. $arr=array(
  3.         'ассортимен' => array(
  4.                 '0' => 'ассортимент'
  5.         ),
  6.         'ваининг' => array(
  7.                 '0' => 'вай',
  8.                 '1' => 'вайe',
  9.                 '2'=>'dfdf'
  10.         ),
  11.         'концен' => array(
  12.                 '0' =>'концерн',
  13.                 '1'=>'23'
  14.         )/**/
  15. );
  16. $first = array_shift($arr);
  17. $count=count($first);
  18. foreach($arr as $k=>$v){
  19.         $oldCount=$count;
  20.         $count*=count($v);
  21.         $fIncr=$count/$oldCount;
  22.         $jF=0;
  23.         $jV=-1;
  24.         $cloneArr=$first;
  25.         for($i=0;$i<$count;$i++){
  26.                 ++$jV;
  27.                 if($i!=0 && $i%$fIncr==0){
  28.                         ++$jF;
  29.                         $jV=0;
  30.                 }
  31.                 $first[$i]=$cloneArr[$jF].' '.$v[$jV];
  32.         }
  33. }
  34. echo '<pre>';
  35. print_r($first);
  36. echo '</pre>';
  37. /* Результат
  38. Array
  39. (
  40.     [0] => ассортимент вай концерн
  41.     [1] => ассортимент вай 23
  42.     [2] => ассортимент вайe концерн
  43.     [3] => ассортимент вайe 23
  44.     [4] => ассортимент dfdf концерн
  45.     [5] => ассортимент dfdf 23
  46. )
  47. */
  48.  

(Отредактировано автором: 05 Июля, 2012 - 22:46:11)

 
 Top
LIME
Отправлено: 06 Июля, 2012 - 05:30:51
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




супер
мой вариант пробовали?
имхо идеально
или накосопорил?
интересно
 
 Top
armancho7777777 Супермодератор
Отправлено: 06 Июля, 2012 - 06:03:38
Post Id



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


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


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




LIME пишет:
мой вариант пробовали?

Не работает.
 
 Top
tuareg
Отправлено: 06 Июля, 2012 - 14:18:53
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB