मैं बस यह सुनिश्चित करना चाहता हूं कि मैं इसे सही करता हूं और यह कोई भी अभिसरण नहीं बनाएगा।रिकर्सिव फ़ंक्शन: कॉल php फ़ंक्शन स्वयं
मेरे पास एक ऐसा फ़ंक्शन है जो स्वयं को कॉल करता है और यदि यह ठीक है या ऐसा नहीं है तो आपकी स्वीकृति की आवश्यकता है?
<?php
function determine($the_array){
foreach ($the_array as $key => $value) {
switch ($key) {
case 'in':
echo $value;
break;
case 'out':
echo $value;
break;
case 'level':
echo '<ul>';
determine($value);
echo '</ul>';
break;
}
}
}
इस सरणी है:
$the_array = array(
'in' => '<li>Simple IN</li>',
'out' => '<li>Simple OUT</li>',
'level' => array(
'in' => '<li>Simple IN 2</li>',
'out' => '<li>Simple OUT 2</li>',
'level' => array(
'in' => '<li>Simple IN 3</li>',
'out' => '<li>Simple OUT 3</li>'
),
),
);
और यहाँ अंतिम init है:
echo '<ul>';
determine($the_array);
echo '</ul>';
परिणाम सिर्फ है कि कैसे मैं बनना चाहता था, यह बहुत अच्छा काम करता है, लेकिन मैं डॉन यह नहीं पता कि यह एक अच्छा अभ्यास है या नहीं।
या छोटा: पुनरावर्ती कार्य एक बुरा अभ्यास नहीं है। :) – Virus721
@ वायरस 721 हां और नहीं, अगर आप नहीं जानते कि आप क्या कर रहे हैं, तो वे एक बुरे अभ्यास की तरह हैं :) – Fluffeh
इस मामले में खराब अभ्यास यह नहीं कर रहा है कि आप क्या कर रहे हैं, इसका उपयोग नहीं कर रहे हैं रिकर्सिव फ़ंक्शन। – Virus721