大家早,
我目前有一个数组$文件,当我运行时:
的print_r($文件);
输出是:
数组([0] => 62007-00-15.pdf [1] => 62007-15.pdf [2] => 62007-15SW.pdf [3] => 85080-00.pdf)
我希望使用 - 作为分隔符数组对此进行字符串拆分,因此它仍然存储在单个数组中,但有3个部分。我使用以下代码:
// STRING SPLIT FILENAME ARRAY
foreach($ files as $ key => $ value){
$ stringsplit = explode(' - ',$ key);
$ new_array [] = array(
' FPN1' => $ stringsplit [0],
' FPN2' => $ stringsplit [1],
' FDW' => $ stringsplit [2]
);
}
但我得到以下结果:
数组([0] =>数组([FPN1] => 0 [FPN2] => [FDW] =>)[1] =>数组([FPN1] => 1 [FPN2] => ; [FDW] =>)[2] =>阵列([FPN1] => 2 [FPN2] => [FDW] =>)[3] =>阵列([FPN1] => 3 [FPN2] => [FDW] =>))
如果我对爆炸功能进行测试,例如
// TEST STRING SPLIT FILENAME ARRAY
foreach($ files as $ key => $ value){
echo explode(' - ',$ key);
}
我得到了结果:
ArrayArrayArrayArray
所以我假设我没有正确执行爆炸?但是,我似乎无法让这个工作!
任何帮助非常感谢
谢谢,
Bepster
1 个答案:
答案 0 :(得分:5)
您的文字在VALUE中而不在KEY中
不是explode('-', $key);
但是explode('-', $value);