2013-05-22 10 views
8

मैं इस कोड कोशिश कर रहा हूँ के रूप में एक अदिश मान का उपयोग नहीं कर सकता:एक सरणी

$rescntryvals[] = $rescntry; 
$rescntry = ""; 
$resclkvalscntry[] = $rclick; 
$rclick = ""; 
$resclkaddsnm[] = $addsnmame; 
$addsnmame = ""; 

लेकिन मैं इस मिल:

चेतावनी: एक अदिश मूल्य एक सरणी

के रूप में उपयोग नहीं कर सकते

क्यों? और समाधान क्या है?

उत्तर

8

आप से पहले $rescntryvals सरणी के रूप में घोषित किया है। डिफ़ॉल्ट रूप से सभी चर null (अपरिभाषित) प्रकार के होते हैं जब तक आप उन्हें परिभाषित नहीं करते हैं।

$rescntryvals = array(); 
$rescntryvals[]=$rescntry; 
2

पहली पंक्ति में, अपने चर जो एक सरणी होना चाहिए परिभाषित करते हैं।

$rescntryvals  = array(); 

$resclkvalscntry = array(); 

$resclkaddsnm  = array(); 
0

इसके अलावा, मुझे यह त्रुटि मिली क्योंकि मैं सॉर्ट फ़ंक्शंस का सही ढंग से उपयोग नहीं कर रहा था।

मेरी साहचर्य सरणियों स्थापित करने के बाद मैं तो इतना की तरह क्रमबद्ध सरणी लौटने की कोशिश करेंगे:

$arr = array(...); 
$arr = asort($arr); //print_r($arr); -> 1 

बेशक यह केवल सच का एक बूलियन देता है कि सरणी सॉर्ट किया गया था।

उचित प्रक्रिया है:

$arr = array(...); 
asort($arr); //print_r($arr); -> sorted array