我有以下陣列:如何數組元素的字foreach循環內部分裂
$phones = array(
[0] => Apple iPhone 4
[1] => Apple iPhone 5
[2] => Samsung Galaxy S6
)
我希望做的是分裂了這陣,從手機的型號分離品牌,所以到底我可以建立一個數組,會給我這樣的:
$phone_array = array (
'Apple' => array (
'iPhone 4', 'iPhone 5'
),
'Samsung' => array (
'Galaxy S6',
)
)
到目前爲止,我有以下的未完成代碼:
$brand_dictionary = "/(samsung|apple|htc|sony|nokia)/i";
foreach($phones as $p) {
if(stripos($p,$brand_dictionary)) {
pr($p);
die();
}
}
但是這不能正常工作。
首先,我不認爲你可以在if語句中使用stripos,導致它返回混合類型,而不是bool(讓我們說它在0的位置,那麼它將是錯誤的,就像你的例子)第二個問題是即使你找到'三星'你仍然需要找到'銀河'與您的代碼 – Buzka91