2017-02-25 132 views
1

,我用它來獲得陣列結果的簡單代碼:PHP如何將多維數組拆分爲單個數組?

require_once 'connect_to_mysql.php'; 
$sql = "SELECT * FROM protect"; 
$result = mysqli_query($conn, $sql); 
$db_array = array(); 
    if (mysqli_num_rows($result) > 0){ 
     while ($row = mysqli_fetch_assoc($result)){ 
      $db_array[] = $row; 
     } 
    } 
    echo '<pre>'; 
    print_r($db_array); 
    echo '</pre>'; 

我從數據庫中獲得以下數組:

Array 
(
    [0] => Array 
     (
      [id] => 1 
      [words] => cat 
      [keyword] => nice cat 
     ) 

    [1] => Array 
     (
      [id] => 2 
      [words] => good dog 
      [keyword] => dog training 
     ) 

    [2] => Array 
     (
      [id] => 3 
      [words] => love birds 
      [keyword] => birds 
     ) 

) 

我希望在這樣一個單一的陣列來獲得這一切的數據:

Array 
(
    [0] => cat 
    [1] => good dog 
    [2] => love birds 
) 

請問我可以怎麼做? 謝謝。

+0

爲什麼不只是在這裏添加行'words'到你的數組:'$ db_array [] = $ row;'?! – Rizier123

回答

4

更改以下列方式你while()循環,

while ($row = mysqli_fetch_assoc($result)){ 
    $db_array[] = $row['words']; 
} 
2

您可以用功能array_column做到這一點:

$smaller = array_column($db_array, 'words') 
3

只要改變你的查詢,沒有必要讓你的數據不`噸使用

$sql = "SELECT words FROM protect";