array_push tableau multidimensionnel
J'ai le texte suivant codeline
$return_array = array(
$count_answers => array(
"name" => $domain,
"type" => $type,
"class" => $class,
"ttl" =>$ttl,
"data_lenght" => $data_l
)
);
Je veux ajouter preference
après les données de longueur avec le code suivant
array_push($return_array[$count_answers]['preference'], $preference);
Avertissement: array_push() s'attend à ce paramètre 1 pour être ensemble, null donné dans \functions\functions.php sur la ligne 367
pourquoi mon premier paramètre un tableau pas?
- À l'aide de array_push serait l'ajout d'une autre "ligne" à votre tableau. Tout ce que vous faites est d'ajouter un autre attribut pour votre "rangée".
Vous devez vous connecter pour publier un commentaire.
Car il n'y a aucun élément dans
$return_array
indexées par'preference'
. Vous pouvez ajouter$preference
avec ce lieuou initialiser avec un tableau vide d'abord
Si vous ne voulez pas d'ajouter une tableau de préférences, mais juste un élément
'preference'
, les ajouter avec$return_array[$count_answers]['preference'] = array();
Aime cette partie. M'aide. +1.Vous n'avez pas besoin d'utiliser
array_push
, vous pouvez ajouter directement l'article.array_push
ne permet pas de chaîne à titre d'indices, de sorte que votre$preference
serait à$return_array[$count_answers][0]
Sur votre ligne 367, votre ne fournissent pas un tableau, mais un élément vide dans votre tableau.
Vous devriez corriger votre code ci-dessous.
Il suffit de changer
avec
dans array_push, comme ci-dessous
À l'aide de array_push() avec un tableau multidimensionnel est un oxymore.
Les tableaux PHP sont hiérarchique - pas de multi-dimensionnelle. Et array_push ajoute un élément numéroté avec la valeur spécifiée. De plus, l'utilisation de array_push() est clairement expliqué dans le manuel.
Pourquoi voulez-vous faire avec ce code? C'est de la faute et de la raison devrait être évident.
Le code que vous devez utiliser est:
Facile comme ça!