Jump to content

Array problem


drisate

Recommended Posts

Hey guys i have an array that looks like this

Array
(
   [0] => Array
    (
	    [Marque] => AUDI
	    [Famille] => A4 Avant N1
    )
   [1] => Array
    (
	    [Marque] => AUDI
	    [Famille] => A3
    )
   [2] => Array
    (
	    [Marque] => AUDI
	    [Famille] => A5
    )
   [3] => Array
    (
	    [Marque] => AUDI
	    [Famille] => A4
    )
)

 

i need an array that looks like this:

 

Array

(

[AUDI] => Array

(

[0] => A4 Avant N1

[1] => A3

[2] => A5

[3] => A4

)

 

)

 

so fare i got this going:

 

if (isset($_GET['debug'])){

$stri=array();

$i=0;

foreach($csv_array as $car){

if ( !in_array("$car[Marque]", $stri) ) {

$stri[] = "$car[Marque]";

}

if ( !in_array("$car[Famille]", $stri) ) {

$stri[$i][$car[Marque]][] = "$car[Famille]";

}

$i++;

}

 

echo "<pre>";

print_r($stri);

echo "</pre>";

 

but that gives me

 

Fatal error: Cannot use string offset as an array

Link to comment
https://forums.phpfreaks.com/topic/273369-array-problem/
Share on other sites

<?php
$arr = array (
    0 => Array
		    (
				    'Marque' => 'AUDI',
				    'Famille' => 'A4 Avant N1'
		    ),
    1 => Array
		    (
				    'Marque' => 'AUDI',
				    'Famille' => 'A3'
		    ),
    2 => Array
		    (
				    'Marque' => 'AUDI',
				    'Famille' => 'A5'
		    ),
    3 => Array
		    (
				    'Marque' => 'AUDI',
				    'Famille' => 'A4'
		    ),
    4 => Array
		    (
				    'Marque' => 'MERC',
				    'Famille' => 'SL'
		    ),
    5 => Array
		    (
				    'Marque' => 'MERC',
				    'Famille' => 'CLK'
		    )
    );

$new = array();
foreach ($arr as $car) {
   if (!isset($new[$car['Marque']])) {
    $new[$car['Marque']] = array();
   }
   $new[$car['Marque']][] = $car['Famille'];
}

echo '<pre>',print_r($new, true),'</pre>';

?>

RESULTS

Array
(
   [AUDI] => Array
    (
	    [0] => A4 Avant N1
	    [1] => A3
	    [2] => A5
	    [3] => A4
    )

   [MERC] => Array
    (
	    [0] => SL
	    [1] => CLK
    )

)

Link to comment
https://forums.phpfreaks.com/topic/273369-array-problem/#findComment-1407000
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.