यह वास्तव में एक गूढ़ सवाल है, लेकिन मैं वास्तव में उत्सुक हूं। मैं आजकल पहली बार यूसुर्ट का उपयोग कर रहा हूं, और मुझे विशेष रूप से दिलचस्पी है कि वास्तव में क्या चल रहा है।PHP का यूएसओटी कॉलबैक फ़ंक्शन पैरामीटर्स
$myArray = array(1, 9, 18, 12, 56);
मैं usort के साथ इस सॉर्ट सकता है::
usort($myArray, function($a, $b){
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
});
मैं क्या दो पैरामीटर $ एक और $ के साथ चल रहा है के बारे में 100% स्पष्ट नहीं कर रहा हूँ मैं निम्नलिखित सरणी मिल गया है मान लीजिए ख। वे क्या हैं, और वे क्या प्रतिनिधित्व करते हैं। मेरा मतलब है, मैं मान सकता हूं कि $ एक सरणी में वर्तमान आइटम का प्रतिनिधित्व करता है, लेकिन इसकी तुलना वास्तव में क्या हो रही है? $ बी क्या है?
मैं तार शामिल करने के लिए मेरी सरणी बढ़ सकते हैं:
$myArray = array(
array("Apples", 10),
array("Oranges", 12),
array("Strawberries", 3)
);
और निम्नलिखित चलाएँ:
usort($myArray, function($a, $b){
return strcmp($a[0], $b[0]);
});
और वह मेरे बच्चे-सरणियों वर्णानुक्रम [0] सूचकांक मूल्य पर आधारित सॉर्ट होगा। लेकिन यह $ और $ बी के बारे में कोई स्पष्टता प्रदान नहीं करता है। मुझे केवल इतना पता है कि मैं जिस पैटर्न की तलाश कर रहा हूं उससे मेल खाता हूं।
क्या कोई वास्तव में क्या हो रहा है इसके बारे में कुछ स्पष्टता प्रदान कर सकता है?
+1 मैंने हमेशा ऐसा ही सोचा है। – alex