Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中分解和存储值,忽略空值_Php_Arrays_Foreach - Fatal编程技术网

Php 在数组中分解和存储值,忽略空值

Php 在数组中分解和存储值,忽略空值,php,arrays,foreach,Php,Arrays,Foreach,我要分析以下示例记录: @2013-01-19 02:45:00,1.32927,1.33029,1.32909,1.33018,464 @2013-01-19 03:00:00,1.33019,1.33142,1.33019,1.33081,637 @2013-01-19 03:15:00,1.33083,1.33129,1.33069,1.33095,425 @2013-01-19 03:30:00,1.33092,1.3317,1.33045,1.33144,500 @2013-01-19

我要分析以下示例记录:

@2013-01-19 02:45:00,1.32927,1.33029,1.32909,1.33018,464
@2013-01-19 03:00:00,1.33019,1.33142,1.33019,1.33081,637
@2013-01-19 03:15:00,1.33083,1.33129,1.33069,1.33095,425
@2013-01-19 03:30:00,1.33092,1.3317,1.33045,1.33144,500
@2013-01-19 03:45:00,1.33146,1.33211,1.33095,1.33196,480
@2013-01-19 04:00:00,1.33197,1.33291,1.33166,1.33264,593
@2013-01-19 04:15:00,1.33267,1.33308,1.33234,1.33238,366
@2013-01-19 04:30:00,1.33239,1.33278,1.33236,1.33263,335
使用此php代码,iam尝试将每一行存储在一个具有五个索引的数组中(该行用逗号分解):

我不知道零(空数组)是从哪里来的

代码有问题吗?
感谢您的帮助。

删除第一个
@
而不是将其分解:

$lines[] = '2013-01-19 02:45:00,1.32927,1.33029,1.32909,1.33018,464';
    foreach($lines as $line){
        $data = explode('@', $line);
        foreach($data as $record){
            $val = explode(',',$record);
            echo '<pre>';
            print_r($val);
            echo '</pre>';
        }
    }
foreach($line作为$line){
//删除第一个字符
$record=substr($line,1);
$val=explode(“,”,$record);
回声';
    Array
(
    [0] => 

)
Array
(
    [0] =>  

)
Array
(
    [0] =>     

)
Array
(
    [0] => 

)
Array
(
    [0] => 

)
Array
(
    [0] => 
)
Array
(
    [0] => 2013-01-19 03:00:00
    [1] => 1.33019
    [2] => 1.33142
    [3] => 1.33019
    [4] => 1.33081
    [5] => 637

)
Array
(
    [0] => 2013-01-19 03:15:00
    [1] => 1.33083
    [2] => 1.33129
    [3] => 1.33069
    [4] => 1.33095
    [5] => 425

)

......
印刷费($val); 回声';
    Array
(
    [0] => 

)
Array
(
    [0] =>  

)
Array
(
    [0] =>     

)
Array
(
    [0] => 

)
Array
(
    [0] => 

)
Array
(
    [0] => 
)
Array
(
    [0] => 2013-01-19 03:00:00
    [1] => 1.33019
    [2] => 1.33142
    [3] => 1.33019
    [4] => 1.33081
    [5] => 637

)
Array
(
    [0] => 2013-01-19 03:15:00
    [1] => 1.33083
    [2] => 1.33129
    [3] => 1.33069
    [4] => 1.33095
    [5] => 425

)

......
}
@
上分解会在
$data
数组中产生空值-

删除$data=explode('@',$line);如果不需要,或根据您的需要进行更改

$lines[]=“2013-01-19 02:45:00,1.32927,1.33029,1.32909,1.33018464”;
foreach($line作为$line){
$data=分解('@',$line);
foreach($数据作为$记录){
$val=explode(“,”,$record);
回声';
    Array
(
    [0] => 

)
Array
(
    [0] =>  

)
Array
(
    [0] =>     

)
Array
(
    [0] => 

)
Array
(
    [0] => 

)
Array
(
    [0] => 
)
Array
(
    [0] => 2013-01-19 03:00:00
    [1] => 1.33019
    [2] => 1.33142
    [3] => 1.33019
    [4] => 1.33081
    [5] => 637

)
Array
(
    [0] => 2013-01-19 03:15:00
    [1] => 1.33083
    [2] => 1.33129
    [3] => 1.33069
    [4] => 1.33095
    [5] => 425

)

......
印刷费($val); 回声';
    Array
(
    [0] => 

)
Array
(
    [0] =>  

)
Array
(
    [0] =>     

)
Array
(
    [0] => 

)
Array
(
    [0] => 

)
Array
(
    [0] => 
)
Array
(
    [0] => 2013-01-19 03:00:00
    [1] => 1.33019
    [2] => 1.33142
    [3] => 1.33019
    [4] => 1.33081
    [5] => 637

)
Array
(
    [0] => 2013-01-19 03:15:00
    [1] => 1.33083
    [2] => 1.33129
    [3] => 1.33069
    [4] => 1.33095
    [5] => 425

)

......
} }