Les Tableaux PHP - Essayer d'obtenir la propriété de non-objet
Je suis encore nouveau pour le PHP, donc s'il vous plaît garder avec moi.
Si j'obtiens cette erreur:
Avis: Essayer d'obtenir la propriété de non-objet sur cette ligne:
echo (
"<tr>".
"<td>".$row->last_name. "</td>".
"<td>".$row->first_name. "</td>".
"<td>".$row->phone_no. "</td>".
"<td>".$row->date_of_birth. "</td>".
"<td>".$row->membership. "</td>".
"</tr></table>");
J'ai utilisé print_r sur ma fonction et j'obtiens:
Array
(
[0] => Array
(
[0] => Lee
[last_name] => Lee
[1] => Lian
[first_name] => Lian
[2] => 39025823
[phone_no] => 39025823
[3] => 1967-09-19
[date_of_birth] => 1967-09-19
[4] => T
[membership] => T
[5] =>
[status] =>
[6] => 0
[room_no] => 0
)
)
Donc il y a des éléments dans le tableau.
Le code relève:
foreach($array as $row)
{
echo (
"<tr>".
"<td>".$row->last_name. "</td>".
"<td>".$row->first_name. "</td>".
"<td>".$row->phone_no. "</td>".
"<td>".$row->date_of_birth. "</td>".
"<td>".$row->membership. "</td>".
"</tr></table>");
}
Je pensais - comment puis-je convertir un tableau en un objet? Ce serait peut-être ma solution.
OriginalL'auteur Aero Chocolate | 2011-04-11
Vous devez vous connecter pour publier un commentaire.
Que serait en effet une solution.
Une autre serait d'utiliser la bonne syntaxe pour le type de données en question, dans ce cas, un tableau.
Au lieu de
Vous devez utiliser
OriginalL'auteur Phil
Que vous travaillez avec un tableau, vous devez utiliser
[]
pour accéder au tableau d'éléments :Utilisez le bouton droit de la syntaxe, et l'erreur s'en aller 😉
Encore, si vraiment vous voulez convertir un tableau à un objet (pas vraiment sûr de savoir pourquoi vous souhaitez faire, même si, dans ce cas précis), vous pouvez utiliser ceci :
Voici le chapitre correspondant du manuel : Type de Casting
OriginalL'auteur Pascal MARTIN
...
OriginalL'auteur Anthony Jack