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
)
......
}
}