एक ऑब्जेक्ट सदस्य चर के हिस्से के माध्यम से कैसे कार्य करें कि सरणी हैं? - PHP, ऑब्जेक्ट, foreach, सदस्य-चर

मैं एक foreach बनाने की कोशिश कर रहा हूँ जो एक वस्तु के भीतर कुछ चर के माध्यम से जाना होगा।

फिलहाल यह सिर्फ है

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");
}

मैंने ऐसा करने की कोशिश की:

$jabroni = new jabroni()
foreach ($jabroni as $value)
{
echo $value->phrases;
echo $value->moves;
}

हालांकि कुछ भी मुद्रित नहीं होता है।

अगर मैं जो हासिल करने की कोशिश कर रहा हूं, तो कोई भी विचार हैसंभव है, मेरे पास यह आंत महसूस कर रहा है कि यह नहीं है और मुझे केवल एक ऑब्जेक्ट सदस्य चर के लिए अलग-अलग foreach स्टेटमेंट करना होगा जो एक क्षेत्र है?

आपके समय के लिए धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

आप लूप गलत कर रहे हैं .. आपके पास एक ऑब्जेक्ट है, ऑब्जेक्ट्स की सरणी नहीं। तो सही तरीका होना चाहिए ..

$jabroni = new jabroni();
foreach ($jabroni->phrases as $value)
{
echo $value;
}
foreach ($jabroni->moves as $value)
{
echo $value;
}

जवाब के लिए 2 № 2
foreach ($jabroni->phrases as $value) {
echo $value;
}

foreach ($jabroni->moves as $value) {
echo $value;
}

उत्तर № 3 के लिए 1

आप इसे नेस्टेड फॉरेक्स लूप्स में कर सकते हैं। यह छोरों सेपरेटली के लिए दो के लिए जाने के बजाय आसान होगा

foreach ($jabroni as $keys => $values)
{
if ($keys == "phrases" || $keys == "moves") {
foreach ($values as $value) {
echo $value;
}
}
}

संबंधित सवाल
सबसे लोकप्रिय