2017-02-25 140 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";