我有一個數組:如何搜索數組項與給定的字符串
$mainArr = ["SRI", "AIS", "GOW","SRI#AIS","SRI#GOW", "SRI#GOW#AIS"];
$strArr = ["SRI"];
我想搜索與給定的字符串數組元素的主陣列,這樣如果字符串匹配,應該得到相應的鍵,值對。
預期的O/P是:
Array[
0->SRI
3->SRI#AIS
4->SRI#GOW
5->SRI#AIS#GOW
]
任何想法?
感謝, SRINIVAS
我不認爲foreach會鍛鍊在這裏,bcoz我的原始數組有4000個元素和字符串數組包含10個elements.is有任何選項,如in_array?或array_search? – Srinivas
如果你有這麼多的元素你必須創建另一個陣列,你會存儲所有匹配。 'in_array'和'array_search'不能直接使用,因爲你不想找到字符串*完全*與你的搜索模式相同 – k102
我認爲使用數組過濾器與邏輯你已經提到的strpos將在這裏鍛鍊,而不是使用兩個foreach循環。 – Srinivas