PhpRiot

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
Submit a Follow Up