Frage von Tobiboy2, 40

Wie gruppiere ich die Werte der Sub-Arrays mit dem Schlüssel ["numbers"]?

Hallo Community, ich möchte gerne diese Arrays so gruppieren dass der Wert ["number"] wie ein Schlüssel wirkt. Ich möchte also alle Values aus [0] und [1] in einem neuen Array ["number"] vereinen. Bsp: [0]["number"]-> 1234 und [1]["number"]->1234 nun ein neues Array ["1234"]mit den zugehörigen Values aus [0] und [1].

 array(4) { 
                  ["success"]=> bool(true) 
                  ["messages"]=> array(2)
                   {  
        
                    ["0"]=> array(5){
        
                        ["number"]=>string(1)                           
                        ["incoming_id"]=> string(6)                        
                        ["usernumber"]=> string(13)                         
                        ["content"]=> string(4)                           
                        ["date"]=> string(10)  
        
                        }
        
                    ["1"]=> array(5){
        
                        ["number"]=>string(1)                           
                        ["incoming_id"]=> string(6)                        
                        ["usernumber"]=> string(13)                         
                        ["content"]=> string(4)                           
                        ["date"]=> string(10)  
        
                        }  
                }             
               ["start"]=> string(1) 
               ["next"]=> string(2) 
               }
Antwort
von Dory1, 13

Bin mir nicht sicher, ob ich die Frage richtig verstanden habe. Du möchtest also quasi alle "number" keys durchlaufen, die Werte einsammeln, und daraus ein neues Array erstellen?

Dafür könntest du array_map verwenden:

array_map(function ($item) { 
return $item['number'];
}, $deinArray['messages']);

Resultat:

Array ( [0] => 123 [1] => 456 )

Keine passende Antwort gefunden?

Fragen Sie die Community