以字符串形式遍历数组元素并将其转换为子数组php

Grantiago

我已经尝试了几个小时来解决这个问题。我有一个从curl结果的远程文本文件加载的数组。它是由空格和管道分隔的数值数据。我通过一系列preg_match运行curl结果,以处理一些不规则性并用逗号分隔字段。

print_r的结果如下所示

Array ( [0] => 
[1] => 18,3,1.28,4,1,1,0.97,16.9,25,0,0.58,9.7,8,0,0.55,12.6,37,0,0.23,6.5,99,,, 
[2] => 18,4,1.30,4,0,0,1.00,16.9,25,0,0.58,9.6,8,0,0.55,12.6,37,0,0.24,6.5,99,,, 
[3] => 18,5,1.32,4,0,1,1.03,16.9,24,0,0.57,9.6,8,0,0.54,12.6,37,0,0.25,6.4,98,,, 
[4] => 18,6,1.34,4,0,0,1.06,16.8,24,0,0.57,9.5,8,0,0.54,12.6,37,0,0.25,6.4,99,,, 
[5] => 18,7,1.36,5,0,0,0.67,16.0,35,0,0.56,9.2,7,0,0.55,12.6,36,0,0.25,6.4,99,,, 
[6] => 18,8,1.38,5,0,0,0.73,16.5,35,0,0.56,9.5,7,0,0.55,12.6,36,0,0.25,6.3,100,,, )

我想通过逗号将字符串元素转换为子数组并遍历整个数组

除了其他尝试,我最接近预期结果的是:

for($i = 0; $i < count($done); $i++) {
    print_r (explode(',', $done[$i]));
  }

结果:

Array ( [0] => ) Array ( [0] => 18 [1] => 3 [2] => 1.28 [3] => 4 [4] => 1 [5] => 1 [6] => 0.97 [7] => 16.9 [8] => 25 [9] => 0 [10] => 0.58 [11] => 9.7 [12] => 8 [13] => 0 [14] => 0.55 [15] => 12.6 [16] => 37 [17] => 0 [18] => 0.23 [19] => 6.5 [20] => 99 [21] => [22] => [23] => ) Array ( [0] => 18 [1] => 4 [2] => 1.30 [3] => 4 [4] => 0 [5] => 0 [6] => 1.00 [7] => 16.9 [8] => 25 [9] => 0 [10] => 0.58 [11] => 9.6 [12] => 8 [13] => 0 [14] => 0.55 [15] => 12.6 [16] => 37 [17] => 0 [18] => 0.24 [19] => 6.5 [20] => 99 [21] => [22] => [23] => ) Array ( [0] => 18 [1] => 5 [2] => 1.32 [3] => 4 [4] => 0 [5] => 1 [6] => 1.03 [7] => 16.9 [8] => 24 [9] => 0 [10] => 0.57 [11] => 9.6 [12] => 8 [13] => 0 [14] => 0.54 [15] => 12.6 [16] => 37 [17] => 0 [18] => 0.25 [19] => 6.4 [20] => 98 [21] => [22] => [23] => )... )

预期的结果:

Array ( 
     [0] => Array ( [0] => 18 [1] => 3 [2] => 1.28 [3] => 4 [4] => 1 [5] => 1 [6] => 0.97 [7] => ...)
     [1] => Array ( [0] => 18 [1] => 4 [2] => 1.30 [3] => 4 [4] => 0 [5] => 0 [6] => 1.00 [7] => ...) 
     [2] => Array ( [0] => 18 [1] => 5 [2] => 1.32 [3] => 4 [4] => 0 [5] => 1 [6] => 1.03 [7] => ... )
 )

目标:

 echo $done[0][0] . ' ' . $done[0][1] . ' ' ... . '<br />'
      $done[1][0] . ' ' . $done[1][1] . ' ' ... . '<br />'; 

或类似的东西。

乌卡沙
foreach ( $done as $d ) {
    if ( is_null( $d ) ) continue;
    $res[] = explode( ',', $d );
} 

请先尝试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数组元素转换为字符串而无需遍历数组

在PHP中循环遍历数组,返回的类stdClass的对象无法转换为字符串

循环遍历数组,并将子 JSON 转换为 observablearray?

从 csv 文件中获取 numpy 数组字符串并将其转换为 numpy 数组

通过遍历数组php查找字符串

用字符串遍历数组

如何获取PHP SDK中gen_results_table返回的字符串并将其转换为Javascript数组?

Laravel:循环遍历数组并将其转换为修改后的数组,其中原始数组位于键内

遍历数组并将所有字符代码转换为字符?

如何从字符串中提取一个子字符串并将另一个字符串附加到该字符串并将其转换为数组

使用蹦床从嵌套数组创建树并将其隐式转换为字符串

如何在Ruby中分割定界字符串并将其转换为数组?

GO从结构循环数据并将其转换为字符串数组以生成CSV

如何将数字转换为字符串并将其用作Javascript中的数组键?

如何将示例对象数组转换为字符串并将其还原回?

将字符串转换为数组并将其另存为新数组,不会返回原始数组

正确的方法来遍历数组并将字符串用作属性名称?

字符串转换为以元素为数组的JavaScript数组

将字符串转换为数组和元素的数组

将包含数组元素的字符串转换为数组

将对象数组转换为单个字符串并将其推送到同一数组中

数组越界并将list <Object>转换为字符串[]

命令替换特定的子字符串并将其转换为字符串

我将如何获取字节数组的前“ n”个元素并将其直接转换为字符串?

遍历数组,并在ruby中用给定的字符串搜索匹配的元素

PHP Count数组索引并将整数转换为字符串

将php字符串转换为数组数组

将字符串数组转换为php中的数组

在PHP中将字符串数组转换为普通数组