我需要找出一種方法將字符串部分匹配到我的PHP數組中的子鍵。比較字符串與PHP數組部分匹配中的子鍵值
例如:
string = howdy-doody show
,你可以看到有一個-
破折號和詞之間的空間。在我的PHP數組中,子密鑰可能是howdy doody show
而沒有破折號,或者它可能是howdy doody-show
,而字符串中的另一個單詞之間有破折號。
如何在給定的字符串中找到數組中的子鍵?
樣本陣列
$pages = array(
'Administrator' => array(
'network-administrator' => array('title' => 'Network '.$li_1, 'description' => 'Network '.$li_1.' '.$temp_content, 'post' => '<p>Network '.$li_1.' '.$temp_content.'.</p>'),
'database administrator' => array('title' => 'Database '.$li_1, 'description' => 'Database '.$li_1.' '.$temp_content, 'post' => '<p>Database '.$li_1.' '.$temp_content.'.</p>'),
),
'Analyst' => array(
'business systems analyst' => array('title' => 'Business Systems '.$li_2, 'description' => 'Business Systems '.$li_2.' '.$temp_content, 'post' => '<p>Business Systems '.$li_2.' '.$temp_content.'.</p>'),
'data-analyst' => array('title' => 'Data '.$li_2, 'description' => 'Data '.$li_2.' '.$temp_content, 'post' => '<p>Data '.$li_2.' '.$temp_content.'.</p>'),
),
);
樣本串
network administrator
樣品變量定位數組值
$content = $pages['Administrator']['network administrator'];
與上述可變它將找不到蘇b鍵,因爲子鍵使用-
短劃線,如network-administrator
。
那麼如何獲得包含原始子項的數組值,並使用具有空格的字符串返回其內容,而不是像這樣,network administrator
?
非常感謝您的幫助!
將所有可能的特殊字符替換爲您比較的字符串中的空格和您接受比較的字符串,但仍然打印返回的值,但不會替換任何內容。 – Ohgodwhy 2014-09-27 18:41:53
是的,這是我想要做的。我已經刪除了字符串之間的所有空格的字符串。那麼我該如何編寫上面的變量來查找數組中有特殊字符的子鍵呢? – Mike 2014-09-27 18:44:38
或者使用帶'.'的正則表達式代替空格/有趣的字符,或者從數組鍵中去除有趣的字符。 – 2014-09-27 18:47:12