数组集合中的组元素
Group elements in collections of arrays
我有这段代码,它使用 splFileObject 从 CSV 文件中获取数据:
while(!$this->_file->eof()){
$data[$i] = $this->_file->fgetcsv();
}
这是结果:
array(12) {
[0]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
[1]=>
array(1) {
[0]=>
string(41) "134333;651099594;3004051;1500.03;10/08/15"
}
[2]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
[3]=>
array(1) {
[0]=>
string(41) "134333;651099594;3004051;1500.03;10/08/15"
}
}
我想做的是按 2(或其他)的集合对数组进行分组,例如(例如 count = 2):
array(12) {
[0] =>
array(2){
[0]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
[1]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
}
[1] =>
array(2){
[0]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
[1]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
}
}
听起来像是 array_chunk()
的工作
$data = array_chunk($data, 2);
我有这段代码,它使用 splFileObject 从 CSV 文件中获取数据:
while(!$this->_file->eof()){
$data[$i] = $this->_file->fgetcsv();
}
这是结果:
array(12) {
[0]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
[1]=>
array(1) {
[0]=>
string(41) "134333;651099594;3004051;1500.03;10/08/15"
}
[2]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
[3]=>
array(1) {
[0]=>
string(41) "134333;651099594;3004051;1500.03;10/08/15"
}
}
我想做的是按 2(或其他)的集合对数组进行分组,例如(例如 count = 2):
array(12) {
[0] =>
array(2){
[0]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
[1]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
}
[1] =>
array(2){
[0]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
[1]=>
array(1) {
[0]=>
string(41) "134550;651099595;3004050;1340.03;16/04/15"
}
}
}
听起来像是 array_chunk()
的工作$data = array_chunk($data, 2);