我有以下阵列:如何数组元素的字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