मेरे पास एक फ़ोरैच लूप है जो मेरे खोज परिणामों में प्रत्येक संपत्ति प्रकार को echos करता है।php में foreach loop से अलग मान लौट रहे हैं?
<?php foreach($search_results as $filter_result){
echo $filter_result['property_type'];
} ?>
ऊपर कोड रिटर्न:
house house house house flat flat flat
मैं mysql 'अलग' के लिए इसी तरह कुछ करना चाहते हैं, लेकिन कैसे एक foreach बयान पर यह करने के लिए यकीन नहीं है कोड इस प्रकार है ।
मैं ऊपर कोड लौटना चाहते:
- घर
- फ्लैट
हर आइटम के लिए हर बार दोहराना नहीं। कोई विचार??
$property_types = array();
foreach($search_results_unique as $filter_result){
if (in_array($filter_result['property_type'], $property_types)) {
continue;
}
$property_types[] = $filter_result['property_type'];
echo $filter_result['property_type'];
}
दूसरा लूप अनावश्यक है क्योंकि आप सरणी – giorgio
में पाए गए/नहीं पाए गए वर्तमान रिकॉर्ड को प्रिंट या अप्रचलित कर सकते हैं - हालांकि यह आसान होगा अगर आप स्क्रीन पर प्रिंट करने के बजाय बाद में उपयोग के लिए सरणी को संरक्षित करना चाहते हैं तुम जाओ। – Widor
भी सच है :) जो भी आवश्यक है चुनें, हालांकि एक-लूप थोड़ा तेज़ होगा – giorgio