За последние 24 часа нас посетили 55636 программистов и 1624 робота. Сейчас ищут 1203 программиста ...

Получить содержимое .array_keys(mysqli_fetch_assoc($sql))[0]

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

  1. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    #1 Conus, 12 мар 2017
    Последнее редактирование модератором: 12 мар 2017
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    есть пример массива?
     
  3. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    какой пример, ответ из базы и есть массив

    Код (Text):
    1. $sql = 'select * from content'
    array(one, to, tree и т. д...
    array_keys(mysqli_fetch_assoc($sql))[0] = имя столбца
     
  4. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    mysqli_fetch_assoc() не выполняет запросы, сначала надо сделать mysqli_query()
     
  5. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    Код (Text):
    1.   $sql = mysqli_query( 'select * from content'
    2. array_keys(mysqli_fetch_assoc($sql))[0] )
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    И как по твоей логике этот код должен отрабатывать?
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ты сказал что хочешь получить данные из массива, сделай var_export этого массива и выложи сюда

    этого не достаточно чтобы тебе помочь
     
  8. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    Вы тормозите чет то
    Хотя-б так
    Код (Text):
    1. $view .= var_dump(  array_column ($var, array_keys($var)[0] ) )
    а вообще нужно отработать результат запроса в базу
    так своими словами без for - а
    Код (Text):
    1.  
    2. $var = mysqli_query( 'select * from content'); //здесь если не понятно расширьте фантазию
    3.  
    4. function to($var)
    5. {  
    6.     if(array_keys($var) )
    7.     {  
    8.         $view .= array_keys($var)[0] .' - '  .$var[array_keys($var)[0]] .'<br>';    
    9.  
    10.       //???  $view .= var_dump(  array_column ($var, array_keys($var)[0] ) ) .'<br>'; //здесь не получаю сам массив
    11.        
    12.         $view .=  to(array_slice($var, 1, count($var)) );
    13.     }
    14.      
    15.     return $view;
    16. }
     
  9. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    так отрабатывает
    Код (Text):
    1. function rto($var)
    2. {
    3.         $set = array_keys(mysqli_fetch_assoc($var));  
    4.         foreach($set as $cell)  
    5.         {  
    6.             $view .= $cell    ;
    7.             foreach($var as $k=>$value)                  
    8.             {                          
    9.                 foreach($value as $key=>$val)                          
    10.                 {      
    11.                     if($cell == $key) { $view .= '  ' .$val .'  '; }              
    12.                 }                      
    13.             }  
    14.             $view .=  '<br>';  
    15.         }
    16.     return $view;
    17. }
    результат
    столб | перечисление
    id 1 2 3 4 5
    name wwefnew ok no zet ues
     
  10. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    не много запарился
    Код (Text):
    1. function to($var)
    2. {
    3.    if(is_array($var))
    4.    {
    5.         $view .= array_keys($var)[0] .' - '  .$var[array_keys($var)[0]] .' - ' . count($var[array_keys($var)[0]]).'<br>';  
    6.        if($var[ array_keys($var)[1] ])
    7.        {
    8.      
    9.            $view .=  to(array_slice($var, 1, count($var)) );
    10.          
    11.        }
    12.    }
    13.    
    14.     return $view;
    15. }
    выводит
    array_keys($var)[0] .$var[array_keys($var)[0]] count($var[array_keys($var)[0]])
    id - 2 - 1
    name - ok - 1
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так нет от тебя данных, массив не показываешь
     
  12. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    оно еще и разговаривает ):
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    код работает как надо
     
  14. Conus

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

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    та во как надо
    Код (Text):
    1.  array_keys($var[ array_keys($var)[0] ])[0]
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    слишком мало array_keys