我有以下的列表(例如代碼,變量$ CODE_NAME): 「A125」 「B120」 「C105」如何使如果數組LIKE變量,然後做一些事情
和陣列($ codes_list )有很多的代碼,而且在他們的一些多餘的話: 「A125 NAMEA」 「B8800柯」 「B120名稱BC」 「D3030」
在一個for循環,我可以檢查是否有任何的上面列表中的值($ code_name)存在於數組中。
if (in_array($code_name, $codes_list))
{
echo "Do nothing<br/>";
} else {
echo "Code is not in the list, create new one in DB: ".$code_name."<br/>";
}
問題我說的是$ code_name只包含「A125」。但是在數組列表中添加了一些額外的文本「A125 NameA」。所以結果不會是我想要的結果。
如果列表中存在代碼名稱ALREADY EXISTS(例如A125,B120),則不執行任何操作。如果它不存在(C105),則在數據庫中創建一個。
但我想要實現的是檢查$ code_name LIKE %%是否在$ codes_list數組中。所以我試圖找到一個類似於mysql的函數。
這可能嗎?
if (in_array(LIKE%'.$code_name.'%, $codes_list))
感謝您的幫助
這似乎什麼都沒有做與MySQL,所以我刪除代碼。 –
它真的不清楚。你想達到什麼。 –
你可以使用strpos()http://php.net/strpos – Szenis