2015-04-10 2 views
0

Я инициализировал массив с идентификаторами ключей чего-то. Как я могу получить все эти ключи в виде массива list-stack, например, после этого initiaze?Получить ключи в переменной (массиве) из динамического php-массива

это мой код:

 $sql = "SELECT id,name FROM Something WHERE id IN (SELECT fk_Id FROM Something_Meta WHERE fk_pId=$data) ORDER BY name ASC"; 

     if($stmt = $mysqli->prepare($sql)) 
     { 
      $stmt->execute(); 
      $stmt->bind_result($id,$name); 
      while ($stmt->fetch()) 
      { 
       echo "<hr>"; 
       $a_tmp_array[$id] = $name; 
       echo "<hr>"; 
      } 
     } 
     print_r($a_tmp_array); 

После того, что я хочу что-то вроде этого:

for (;;;) 
$keyArray = key_from($a_tmp_array) 

или

foreach (array_keys($a_tmp_array) as array_keys($a_tmp_array)) 

$keyArray[$i++] = array_keys($a_tmp_array); 

последнего он прошлифованный мне фатальную ошибку из-за к функции array_keys() возвращаются fuctions, так как foreach сходит с ума :)

Кроме того, print_r($a_tmp_array); возвращает следующее: Array ([2] => some1 [3] => some2 [4] => some99 [1] => и т.д. [14] => Foo)

ответ

1

You хотите использовать что-то вроде array_keys. Таким образом, ваш код будет:

$keyarray = array_keys($a_tmp_array); 

Вам не нужен цикл, так как array_keys создает массив для вас.

+0

дайте мне секунд, чтобы проверить его –

+0

! tnx man –

Смежные вопросы