PHP字符串将单维数组拆分为二维数组

时间:2016-06-16 11:21:04

标签: php arrays regex multidimensional-array

大家早, 我目前有一个数组$文件,当我运行时: 的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);

相关问题