web-dev-qa-db-fra.com

Tableau associatif multidimensionnel (PHP)

Je suis nouveau dans les tableaux de PHP et j'essaie de comprendre comment créer un tableau associatif multidimensionnel. Je voudrais que le tableau ressemble à ceci lorsque j'utilise print_r:

Array ( [0] => Array ( [alert] => alert [email] => Test ) )

Au lieu de cela, je reçois ceci:

Array ( [0] => Array ( [alert] => Array ( [email] => Test ) ) )

Le code que j'utilise est le suivant:

$alert_array = array();

$alert_array[]["alert"]["email"] = "Test";

Je pensais qu'essayer quelque chose comme ça marcherait, mais ma syntaxe est évidemment un peu décalée. Je pense cependant que je suis un peu sur la bonne voie ?:

$alert_array[][["alert"]["email"]] = "Test";

Merci pour votre aide (désolé si cela est super basique, je ne pouvais trouver aucune question qui aborde cela exactement)!

9
MillerMedia
$alert_array = array();
$alert_array[] = array('alert' => 'alert', 'email' => 'Test');
...
var_dump($alert_array);

Dans votre cas, vous devez spécifier key comme suit:

$alert_array[$key]["alert"] = "alert";
$alert_array[$key]["email"] = "Test";

Vous devriez aussi avoir une boucle avec compteur.

Si vous utilisez PHP 5.4+, vous pouvez utiliser une syntaxe de tableau courte:

$alert_array = [];
$alert_array[] = ['alert' => 'alert', 'email' => 'Test'];
26
Dejan Marjanovic

si vous mettez un tableau existant dans un nouveau tableau à l'aide de fonction de tableau , votre résultat sera un tableau multidimensionnel

    $alert_array = array();
    $alert_array[] = array('alert' => 'alert', 'email' => 'Test');
    print_r($alert_array);

    /* result will be
    Array ( [0] => Array ( [alert] => alert [email] => Test ) )
    */

Dans ce cas, le résultat sera un tableau à une dimension.

$alert_array = array();
while($variable = mysqli_fetch_assoc($something)) {
$alert_array[] = $variable;
}

veuillez également vous référer à fonction de tableau

0
Sukumar