आप जो करने की कोशिश कर रहे हैं वह एक बहुआयामी सरणी है, आप इसके बारे में Google पर बहुत कुछ पा सकते हैं। एक अच्छा सुरुचिपूर्ण समाधान कुछ ऐसा होगा:
// Sort the multidimensional array
usort($results, "custom_sort");
// Define the custom sort function
function custom_sort($a,$b) {
return $a['some_sub_var']>$b['some_sub_var'];
}
संपादित करें 1:
टिप्पणियों में उन लोगों के लिए संदेह है कि क्या यह कोड काम करेगा, कृपया इसे आज़माने के लिए स्वतंत्र महसूस करें (मैंने एक तारीख में भी जोड़ा है जो परीक्षण उद्देश्यों के लिए एक डुप्लिकेट है):
function custom_sort($a,$b) {
return $a['added']>$b['added'];
}
$arrayToSort = array(
array(
"added" => "2012-01-17 07:33:53",
"type" => "1"
),
array(
"added" => "2012-01-13 06:36:22",
"type" => "1"
),
array(
"added" => "2012-01-09 04:01:12",
"type" => "2"
),
array(
"added" => "2012-02-08 02:08:32",
"type" => "2"
),
array(
"added" => "2012-01-25 00:09:08",
"type" => "2"
),
array(
"added" => "2012-01-13 06:36:22",
"type" => "1"
),
array(
"added" => "2012-01-13 06:36:22",
"type" => "1"
),
array(
"added" => "2012-01-23 00:09:08",
"type" => "3"
),
array(
"added" => "2012-01-22 00:09:08",
"type" => "3"
)
);
usort($arrayToSort, "custom_sort");
echo '<pre>';
print_r($arrayToSort);
echo '</pre>';
'; जल्दी से परीक्षण करने के लिए एक अच्छी जगह http://writecodeonline.com/php/ पर जाना होगा। ।