2016-10-17 3 views
1

Es gibt eine Reihe $ zählt mit Ausgang namensDerive zwei verschiedene Arrays aus einem einzigen Array in PHP

array:3 [ 
0 => { 
"applied_date": "10-10" 
"count": 1 
} 
1 => { 
"applied_date": "10-14" 
"count": 1 
} 
2 => { 
"applied_date": "10-15" 
"count": 1 
} 
] 

ich zwei verschiedene Arrays mit aufgesetztem Datum und seinen Wert aus jedem Array aufbauen will und aus jedem Array zählen in php. Ist es unter assoziativem Array oder irgendetwas anderem? Ich bin neu in PHP.

+0

Besser können Sie 'array_column()' Funktion verwenden. http://php.net/manual/en/function.array-column.php –

Antwort

4

Sie können unter Code für Ihre Lösung versuchen

<?php 
// Array representing a possible record set returned from a database 
$records = array(
    array(
     "applied_date"=> "10-10", 
     "count"=> 1 
    ), 
    array(
     "applied_date"=> "10-10", 
     "count"=> 1 
    ), 
    array(
     "applied_date"=> "10-10", 
     "count"=> 1 
    ) 
); 

$applied_date = array_column($records, 'applied_date'); 
$count = array_column($records, 'count'); 
print_r($applied_date); 
print_r($count); 


?> 

Hope this helfen!

+1

stellen Sie sicher, dass Ihre PHP-Version wird '(PHP 5> = 5.5.0, PHP 7)' –

+0

Sie haben vergessen, Komma in Ihrem Array-Beispiel hinzuzufügen. –

+0

@Ravi Hirani, Ja danke für die Bearbeitung. –

1

Schleife durch die $counts Array und drücken Sie jedes Element auf neue Arrays wie folgt:

$applied_dates_arr = []; 
$count_arr = [] 

foreach ($counts as $el) { 
    $applied_dates_arr[] = $el['applied_date']; 
    $count_arr[] = $el['count']; 
} 
+0

aber das gibt mir einen Fehler "Kann nicht Objekt des Typs stdClass als Array verwenden" –

+0

Sie verwenden also eine Klasse? kein Array? –

+0

Ja, ich benutze Laravel Frame Arbeit und das resultierende Objekt ist, was ich von der Abfrage bekomme. –

Verwandte Themen