Listing 1765
Submitted by jouster, 19 November 2008
// this one gives me duplicate data
$nodes = array();
foreach($rows as $row) {
$nodes[] = explode("|", trim($row));
print_r($nodes);
}
which looks like this /*
Array
(
[0] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
)
Array
(
[0] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
[1] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
)
Array
(
[0] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
[1] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
[2] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
)
// the code gives me the desired output which follows after the code:
$nodes = array();
foreach($rows as $row) {
$nodes = explode("|", trim($row));
print_r($nodes);
}
/*
Array
(
[0] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
[1] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
[2] => Array
(
[0] => field1label:field1value
[1] => field2label:field2value
[2] => field2label:field2value
)
)
*/
the difference is here:
$nodes[] = explode("|", trim($row)); //bad
vs
$nodes = explode("|", trim($row)); good
