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]   

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


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


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


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

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


как упростить такой массив, чтобы он был простым массивом
Array ( [0] => Array ( [0] => size_photo/DSC_0172_1200_269.JPG ) [1] => Array ( [0] => size_photo/DSC_0173_1200_279.JPG [1] => size_photo/DSC_0177_1200_279.JPG ) )
 
 Top
loktionov272
Отправлено: 25 Августа, 2013 - 19:05:34
Post Id


Гость


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


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




imediasun пишет:
упростить такой массив

если для чтения, то вот:
PHP:
скопировать код в буфер обмена
  1. (
  2.     [0] => Array
  3.         (
  4.             [0] => size_photo/DSC_0172_1200_269.JPG
  5.         )
  6.  
  7.     [1] => Array
  8.         (
  9.             [0] => size_photo/DSC_0173_1200_279.JPG
  10.             [1] => size_photo/DSC_0177_1200_279.JPG
  11.         )
  12.  
  13. )


imediasun пишет:
чтобы он был простым массивом

так?:
PHP:
скопировать код в буфер обмена
  1.         (
  2.             [0] => size_photo/DSC_0173_1200_279.JPG
  3.             [1] => size_photo/DSC_0177_1200_279.JPG
  4.             [2] => size_photo/DSC_0172_1200_269.JPG
  5.         )

(Отредактировано автором: 25 Августа, 2013 - 19:07:48)

 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Августа, 2013 - 19:06:05
Post Id



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


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


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




Радость

imediasun
А Вы где его берёте ?)

(Отредактировано автором: 25 Августа, 2013 - 19:07:11)

 
 Top
imediasun
Отправлено: 25 Августа, 2013 - 19:12:20
Post Id


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


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


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

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


да так
(Добавление)
armancho7777777 пишет:
Радость

imediasun
А Вы где его берёте ?)

он у меня функцией glob формируется
 
 Top
loktionov272
Отправлено: 25 Августа, 2013 - 19:17:03
Post Id


Гость


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


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




imediasun пишет:
да так

Вполне возможно, что нужно предоставить код и структуру папки в которой ищутся изображения, хотя я могу ошибаться.

(Отредактировано автором: 25 Августа, 2013 - 19:17:46)

 
 Top
imediasun
Отправлено: 25 Августа, 2013 - 19:18:30
Post Id


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


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


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

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


PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($rows_array_complete as $value){
  3. $a = glob('size_photo/*_'.$value.'.JPG');
  4.  
  5. if ($a>0){
  6. array_push($arr,$a);}
  7. }
  8.  

папка одномерная

(Отредактировано автором: 25 Августа, 2013 - 19:19:39)

 
 Top
loktionov272
Отправлено: 25 Августа, 2013 - 19:25:19
Post Id


Гость


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


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




PHP:
скопировать код в буфер обмена
  1. array(3) {
  2.   [0]=>
  3.   string(24) '/images/Wallpapers/1.jpg'
  4.   [1]=>
  5.   string(24) '/images/Wallpapers/2.jpg'
  6.   [2]=>
  7.   string(24) '/images/Wallpapers/3.jpg'
  8. }


PHP:
скопировать код в буфер обмена
  1. $images = array();
  2.  
  3. foreach(glob('/images/Wallpapers/*.jpg') as $v) {
  4.     $images[] = $v;
  5.     //array_push($images, $v);
  6. }
  7.  
  8. var_dump($images);

(Отредактировано автором: 25 Августа, 2013 - 19:28:34)

 
 Top
imediasun
Отправлено: 25 Августа, 2013 - 19:30:04
Post Id


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


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


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

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


и что это будет у меня значения вставляются в glob в зависимости от другого массива если видите
 
 Top
loktionov272
Отправлено: 25 Августа, 2013 - 19:31:05
Post Id


Гость


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


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




imediasun пишет:
$a = glob('size_photo/*_'.$value.'.JPG');

if ($a>0){
array_push($arr,$a);}

происходит просто добавление массива, а не добавление всех элементов массива
(Добавление)

будет array(1, 2, array(7, 8)), a не array(1, 2, 7, 8)
 
 Top
imediasun
Отправлено: 25 Августа, 2013 - 19:42:29
Post Id


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


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


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

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


должна быть какая то функция чтобы многомерный массив преобразовать в одномерный но я гуглил не нашел
 
 Top
loktionov272
Отправлено: 25 Августа, 2013 - 19:47:35
Post Id


Гость


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


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




imediasun пишет:
должна быть какая то функция чтобы многомерный массив преобразовать в одномерный

PHP:
скопировать код в буфер обмена
  1. foreach($a as $v) {
  2.     $arr[] = $v;
  3. }

(Добавление)
PHP:
скопировать код в буфер обмена
  1. $arr = array(1, 2);
  2.  
  3. $a = array(7,8);
  4.  
  5.  
  6. foreach($a as $v) {
  7.     $arr[] = $v;
  8. }
  9.  
  10. var_dump($arr);


будет array(1, 2, 7, 8), a не array(1, 2, array(7, 8))
(Добавление)
PHP:
скопировать код в буфер обмена
  1. foreach($rows_array_complete as $value){
  2. $a = glob('size_photo/*_'.$value.'.JPG');
  3.  
  4. if ($a>0){
  5. foreach($a as $v) {
  6.     $arr[] = $v;
  7. }}
  8. }
 
 Top
imediasun
Отправлено: 25 Августа, 2013 - 19:59:52
Post Id


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


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


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

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


Да именно так, спасибо большое
 
 Top
armancho7777777 Супермодератор
Отправлено: 26 Августа, 2013 - 06:19:30
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($rows_array_complete as $value)
  3. {
  4.     $a = glob('size_photo/*_'.$value.'.JPG');
  5.    
  6.     if(count($a))
  7.     $arr += $a;
  8. }
  9.  
 
 Top
loktionov272
Отправлено: 26 Августа, 2013 - 07:16:45
Post Id


Гость


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


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




PHP:
скопировать код в буфер обмена
  1.     $arr = array(1, 2);
  2.      
  3.     $a = array(7,8);
  4.      
  5.      
  6.     $arr = array_merge($arr, $a);
  7.      
  8.     var_dump($arr);
 
 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