我有一個問題,我有一個公司的列表作爲一個數組,我用array_search()
從這個數組中獲取鑰匙作爲ID存儲在數據庫中。當實體有撇號時,不能使用array_search()
這適用於我公司的所有公司除了帶撇號的公司外! 我不知道array_search()
是如何工作的,但是我找不到在網上發佈的解決方案。
<?php
$array = array("pipefix", "Housing ltd","o'briens roofing","argos");
$search = "o'briens roofing";
$id = array_search($search, $array);
print_r($id);
這是obviosuly不是我確切的代碼,但原理是一樣的,我想搜索的陣列爲我公司的,但如果它在它的'
,它總是會返回任何結果!任何想法或解決方案?
你試過用'\\' – jitendrapurohit
'array_search'不是專門處理任何字符。 – Barmar
我懷疑問題是你在搜索字符串和數組中有不同的字符,就像其中一個是一個聰明的引號,而不是一個普通的ASCII撇號。 – Barmar