2017-02-25 1 views
1

Einfacher Code, ich verwende Array Ergebnisse zu erhalten:PHP Wie multidimensionales Array in ein einzelnes Array aufgeteilt wird?

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>'; 

erhalte ich die folgende Array aus Datenbank:

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 
     ) 

) 

ich wünsche, wie dies diese alle Daten in einem einzigen Array zu erhalten:

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

Könnten Sie bitte sagen, wie ich das tun kann? Danke.

+0

Warum nicht einfach nur die Zeile "Wörter" zu Ihrem Array hier hinzufügen: '$ db_array [] = $ row;' ?! – Rizier123

Antwort

4

Ihre while() Schleife in der folgenden Art und Weise ändern,

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

du array_column mit der Funktion tun können:

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

Sie Ihre Abfrage ändern, keine Notwendigkeit, Daten erhalten Sie `t Verwenden Sie

$sql = "SELECT words FROM protect"; 
Verwandte Themen