मैं एक वस्तु है:PHP: एक वस्तु में और खाली है, तो हर तत्व ट्रिम, एन करने के लिए सेट/ए
stdClass Object
(
[Color] => Red
[Shape] => Round
[Taste] => Sweet
)
मैं वस्तु में और अगर उस तत्व रिक्त है तत्वों में से प्रत्येक ट्रिम करना चाहते, 'एन/ए'
के लिए सेट तो यह वस्तु:
stdClass Object
(
[Color] => Red
[Shape] =>
[Taste] => Sweet
)
इस बन गयी:
stdClass Object
(
[Color] => Red
[Shape] => N/A
[Taste] => Sweet
)
मुझे यह कैसे पूरा करना चाहिए, array_walk शायद?
$foo = new StdClass;
$foo->prop1 = ' foo ';
$foo->prop2 = NULL;
$foo->prop3 = 'bar';
foreach($foo as &$prop) {
$prop = trim($prop);
if (empty($prop)) {
$prop = 'N/A';
}
}
print_r($foo);
और वह देना होगा:
'array_ *' फ़ंक्शन आमतौर पर सरणी के लिए होते हैं, ऑब्जेक्ट्स नहीं। इस मामले में, हालांकि, आपने जैकपॉट - 'array_walk (_recursive)' और 'array_key_exists' को हिट किया है जो ऑब्जेक्ट्स के साथ काम करते हैं। तो, हाँ, आप 'array_walk' का उपयोग कर सकते हैं। – Artefacto