我有一個名爲data.txt的平面文件。每行包含四個條目。如何檢查數組中是否存在變量?
的data.txt
blue||green||purple||primary
green||yellow||blue||secondary
orange||red||yellow||secondary
purple||blue||red||secondary
yellow||red||blue||primary
red||orange||purple||primary
我試過這個,看看是否變「黃」的存在是爲任何線的第一個條目:
$color = 'yellow';
$a = array('data.txt');
if (array_key_exists($color,$a)){
// If true
echo "$color Key exists!";
} else {
// If NOT true
echo "$color Key does not exist!";
}
,但它無法正常工作如預期。我可以改變什麼來實現這個目標?謝謝....
雖然這會錯誤地匹配任何前綴換句話說,如果這個例子只是被設計出來的,即'$ search ='yell''會匹配'yellow'作爲第一個字,那麼需要改變正則表達式以確保分隔符跟隨或線路終端 – Orbling 2011-05-19 00:34:11
@ Orbling:感謝那個忽略。更新。 – 2011-05-19 00:35:58