में झूठी रिटर्न देता है यह एक पूरी तरह से मेरे बाहर है। मैं दो तारों की तुलना करने की कोशिश कर रहा हूं। जब मैं उन्हें गूंजता हूं, वे समान होते हैं, फिर भी जब मैं उन्हें '==' ऑपरेटर से तुलना करता हूं, तो यह झूठा होता है। उदाहरण के लिए, मेरे डेटाबेस पर नीचे कोड चलाते समय। यह चीजों को आउटपुट करता है जैसे "ऐप्पल ऐप्पल के बराबर नहीं है"। क्या कोई इस पर प्रकाश डाला सकता है?दो समान स्ट्रिंग की तुलना PHP
if ($this->data['list_text']) { //user has entered into textarea
$list = nl2br($this->data['list_text']);
$list_array = explode('<br />',$list);
$ranking = 1;
$company_array = $this->CompanyList->CompanyRanking->Company->find('list',null);
//this is the comparison bit
foreach ($list_array as $key => $value) {
$companyId = null;
foreach ($company_array as $key2 => $value2) {
if ($value2 != $value) {
echo 'APPARENTLY '.$value2.' does not equal '.$value;
} else {
$companyId = $key2;
break;
}
}
$this->data['CompanyRanking'][$ranking]['ranking'] = $ranking;
$this->data['CompanyRanking'][$ranking]['company_id'] = $companyId;
$ranking++;
}
}
strcmp() क्या कहता है? –