這一個完全超出了我。我試圖比較兩個字符串。當我回應它們時,它們看起來是相同的,但是當我將它們與'=='運算符進行比較時,它將返回false。例如,在我的數據庫上運行下面的代碼時。它輸出的東西就像「顯然蘋果不等於蘋果」。任何人都可以對此有所瞭解嗎?比較兩個相同的字符串將在PHP中返回false
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()說什麼? – 2009-10-14 11:57:59