Come forare attraverso parte di una variabile membro di oggetti che sono array?
-
14-11-2019 - |
Domanda
Sto cercando di creare un foreach che passerà attraverso alcune variabili all'interno di un oggetto.
Al momento è solo
class jabroni
{
var $name = "The Rock";
var $phrases = array ("The rock says", "Im gonna put the smackdown on you", "Bring it on jabroni");
var $moves = array ("Clothes line", "Pile driver", "Reverse flip");
}
.
Ho provato a farlo:
$jabroni = new jabroni()
foreach ($jabroni as $value)
{
echo $value->phrases;
echo $value->moves;
}
.
Comunque nulla viene stampato.
Qualche idea se ciò che sto cercando di ottenere è possibile, ho quell'intestino che non senta il suo non e che dovrò semplicemente fare dichiarazioni di foreach individuale per ogni variabile membro dell'oggetto che è un'area?
Grazie per il tuo tempo!
Soluzione
You are doing wrong the loop.. You have one object, not an array of objects. so the correct way should be..
$jabroni = new jabroni();
foreach ($jabroni->phrases as $value)
{
echo $value;
}
foreach ($jabroni->moves as $value)
{
echo $value;
}
Altri suggerimenti
foreach ($jabroni->phrases as $value) {
echo $value;
}
foreach ($jabroni->moves as $value) {
echo $value;
}
You can do it in nested foreach loops. This will be easy instead of going for two for loops seperatley
foreach ($jabroni as $keys => $values)
{
if ($keys == 'phrases' || $keys == 'moves') {
foreach ($values as $value) {
echo $value;
}
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow