За последние 24 часа нас посетили 22355 программистов и 1169 роботов. Сейчас ищут 684 программиста ...

Очень простой вопрос для опытных и не очень (по моему ):)

Тема в разделе "PHP для новичков", создана пользователем shalx shalx, 2 дек 2018.

  1. shalx shalx

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

    С нами с:
    13 май 2016
    Сообщения:
    38
    Симпатии:
    0
    Привет всем

    Помогите пожалуйста
    Есть массив
    PHP:
    1. $arr=array(n1=>a,n2=>b,n3=>c);
    Хочу получить строку такого вида
    PHP:
    1. $str="n1=>a,n2=>b,n3=>c";
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Скорее так. Но проще через foreach
    PHP:
    1. $res = implode(', ', array_map(
    2.     function ($v, $k) { return $k.'=>'.$v; },
    3.     $arr,
    4.     array_keys($arr)
    5. ));
     
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    PHP:
    1. <?php
    2.  
    3. $arr = ['n1' => 'a', 'n2' => 'b', 'n3' => 'c'];
    4.  
    5. print_r($arr);
    6.  
    7. foreach($arr as $k => $v) {
    8.     echo $k . '=>' . $v . ',';
    9. }
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @Dimon2x так придется ласт итем просчитывать что бы не ставить последнюю запятую или rtrim($str, ','); Ну или как вариант
    PHP:
    1.     $arr,
    2.     function (&$v, $k) { $v = $k.'=>'.$v;}
    3. );
    4. echo implode(', ', $arr);
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    А в итоге, крч, окажется, что это автору для отладки и он заново изобретает var_dump()
     
    nospiou нравится это.
  7. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @Fell-x27 Ну или он просто пытается массив в бд или в файл записать и нужен json_encode или serialize
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Автор, скажи нам, какая конечная цель?
     
  9. shalx shalx

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

    С нами с:
    13 май 2016
    Сообщения:
    38
    Симпатии:
    0
    Пытаюсь сделать приложение csv to sqlite в среде develnext
     
  10. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    PHP:
    1. function array_to_string($el){
    2.  
    3.     foreach ($el as $key => $value) {
    4.  
    5.       if(is_array($value)){
    6.          
    7.       $res[] = $key."=>(".array_to_string($value).")";
    8.          
    9.           continue;
    10.  
    11.       }
    12.  
    13.       $res[]=$key."=>".$value;
    14.  
    15.     }
    16.    
    17.     return implode(", ",$res);
    18.  
    19. }
     
    TeslaFeo нравится это.
  11. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    По хорошему нужно создать таблицу с нужными ячейками. По плохому json_encode / json_decode по очень плохому изобретать свой велосипед. Ну или плохо объяснил.
     
  12. shalx shalx

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

    С нами с:
    13 май 2016
    Сообщения:
    38
    Симпатии:
    0
    Проблема в запросе insert into , никогда не знаем сколько столбцов будет ,
    PHP:
    1. INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]
    2. VALUES (value1, value2, value3,...valueN);
    и по моему переменные
    PHP:
    1. $var1 =
    2. column1, column2, column3,...columnN;
    3. $var2 =
    4. value1, value2, value3,...valueN;
    должны быть строками и проблем не будет , я так думаю
     
  13. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
  14. shalx shalx

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

    С нами с:
    13 май 2016
    Сообщения:
    38
    Симпатии:
    0
  15. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА