За последние 24 часа нас посетили 51630 программистов и 1761 робот. Сейчас ищут 774 программиста ...

array в array

Тема в разделе "PHP для новичков", создана пользователем hust0, 23 июл 2017.

  1. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    имеется array

    Код (Text):
    1. Array ( [re] => Array ( [0] => 26 [1] => 198 ) [do] => Array ( [0] => 11 [1] => 33 ) [posle] => Array ( [0] => 22 [1] => 44 ) )
    Код (Text):
    1. foreach ($options as $key => $po) {
    2. print_r ($options);
    3. }
    Как можно вывести значения к примеру из re?

    т.е. если мне нужны значения из re то $options['re'], если из do то $options['do']...
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. $arr = Array('re' => Array(0 => 26,1 => 198 ),'do' => Array( 0 => 11,1 => 33 ),'posle' => Array( '0' => 22,1 => 44 ) );
    2. foreach($arr['re'] as $v)
    3. echo $v;
     
  3. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    А как мне сделать именно не в foreach($arr['re'] , а из $options ?
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. foreach($arr as $k => $v)
    2.     if($k == 're'){
    3.         foreach($v as $val)
    4.             echo $val;
    5.     }
    6.    
     
  5. t1grok

    t1grok Новичок

    С нами с:
    29 янв 2017
    Сообщения:
    119
    Симпатии:
    32
    PHP:
    1. $arr['re'][0]
    Естественно, ключи по которым обращаете в массиве должны существовать
     
  6. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    а можно вывести без if... ? чтобы было в виде к примеру $k['do'] ?
    --- Добавлено ---
    Попровал вот так, но он дублирует их

    Код (Text):
    1. foreach ($options as $key => $po) {
    2.  
    3.         foreach($po as $val => $te)
    4.         {
    5.             $options[$key] = $te;
    6.             echo $options['do']."<br>";
    7.         }
    8. }
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
    зачем снова вызываешь переменную $options ?
    --- Добавлено ---
    PHP:
    1. implode ( ' - ', $options['re'] );
     
  8. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    $po вызывать?
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
    надо уметь работать с тривиальной архитектурой массивов
     
  10. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Да вот что то не получается :/
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
    что именно ?
     
  12. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    вывести те значения которые нужно
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
    какие значения?
     
  14. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Вот пытаюсь вывести значения, пишет array

    Код (Text):
    1. foreach ($options as $key  => $che) {
    2.  
    3. echo $options['re'];
    4.  
    5. }
    --- Добавлено ---
    если сделать print_r ($options['re']); то выводит
    Array ( [0] => 26 [1] => 198 )

    мне надо их вывести без array([0...
    чтобы вывело 26 198
     
  15. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
    мой вариант почему не подходит ?
    --- Добавлено ---
    зачем тебе цикл если не понимаешь как с ним работать ?
     
  16. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Можете написать пожалуйста полностью ? что то запутался совсем...
     
  17. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень
    PHP:
    1. (цикл1 foreach)
    2. {
    3.     echo (имплод - (цикл1 $value)) . '<br>';
    4. }
     
  18. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Получилось спс.

    только не могу вставить их почему то в insert

    PHP:
    1. $qas11=mysql_query("INSERT INTO `strani`(`id`, `cena_do`, `cena_posle`, `country_id`, `code`, `added`, `alias`, `category`, `title`, `description`, `keywords`, `tovar_v_stranah_ili_regionah`, `val`, `prefix`, `email`, `kod`, `type`, `stalica`, `url`) VALUES (null,'$po['do']','$po['posle']','$po['re']','$alii[0]','','','','','','','','','','','','','','$domain')");
    пишет ошибку
    Код (Text):
    1. Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in
     
  19. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.332
    Адрес:
    Лень