定义二维数组在PHP循环 [英] Define 2D array with loops in php

查看:92
本文介绍了定义二维数组在PHP循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数组 $行,每个元素都是15制表符分隔值行。我想爆炸 $行成一个二维数组 $ rowData ,其中每一行是一个数组元素,每个制表符分隔值被分配给一个不同的数组元素。我已经试过这两种方法都没有成功。我所知道的第一个具有编码错误,但我不知道如何纠正它。任何帮助将是惊人的。

 为($ I = 0; $ I<计数($行); $ I ++){
    为($ J = 0; $ J< 15; $ J ++){
    $ rowData =阵列([$ i] =>阵列(爆炸(,$行[$ J])));
    }
}的foreach($行作为$值){
    $ rowData =阵列(阵列(爆炸(,$行[$值)));
}


解决方案

  $ rowData =阵列();
的foreach($行作为$值){
  $ rowData [] =爆炸(\\ t的,$值);
}

I have an array $rows where each element is a row of 15 tab-delimited values. I want to explode $rows into a 2D array $rowData where each row is an array element and each tab-delimited value is assigned to a different array element. I've tried these two methods without success. I know the first one has a coding error but I do not know how to correct it. Any help would be amazing.

for ($i=0; $i<count($rows); $i++){
    for ($j=0; $j<15; $j++){
    $rowData = array([$i] => array (explode("   ", $rows[$j])));
    }  
}  

foreach ($rows as $value){
    $rowData = array( array (explode("  ", $rows[$value])));  
}

解决方案

$rowData = array();
foreach($rows as $value) {
  $rowData[] = explode("\t", $value);
}

这篇关于定义二维数组在PHP循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆