Array sauberer in ein neues umschreiben


user796443

Auf der Suche nach einer eleganten Möglichkeit, dieses Chaos in PHP umzuschreiben, gibt es offensichtlich viele Zeilen, in denen etwas kürzeres und süßeres fantastisch wäre.

foreach ( $respArr[ 'opt' ] as $k => $v ) {

            if ( $v == 'AirbagsFront' ) { $car[ 'opt_o' ][ 'Airbags' ] = 1; } else
            if ( $v == 'AlarmSystem' ) { $car[ 'opt_o' ][ 'Alarm' ] = 1; }          

        }

Eingang:

["AlarmSystem","AirbagsFront"]

Erwartete Ausgabe:

"opt_o":{"Airbags":1,"Alarm":1}

Ich hoffe, es macht dir nichts aus, wenn ich json anstelle von Arrays zeige.

FuzzyTree

Hier ist eine Möglichkeit, die Karte mithilfe eines assoziativen Arrays zu definieren, um das Hinzufügen / Entfernen von Zuordnungen zu vereinfachen:

$map = array(
    'AirbagsFront' => 'Airbags',
    'AlarmSystem' => 'Alarm',
);

foreach ($respArr['opt'] as $v) {
    if(isset($map[$v])) {
        $car['opt_o'][$map[$v]] = 1;
    }
}

Verwandte Artikel


URL für Blogartikel sauberer umschreiben

Äußerer Typ Dies ist die Original-URL: www.example.com/article/index.php?p=general&t=how-cinema-changed-our-life&i=1 Ich würde es so umschreiben: www.example.com/article/general/1/how-cinema-changed-our-life Ist es möglich? Und natürlich, ist es auf diese We

Erstellt array.filter () ein neues Array?

Ishwar Chandra Tiwari: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter laut Dokument Die Methode filter () erstellt ein neues Array mit allen Elementen, die den von der implementierten Test bestehen bereitgestellte

Unterschied zwischen Zeiger auf ein neues Element und neues Array?

strider0160: Gibt es in C ++ einen Unterschied zwischen den Zeigern p und q im folgenden Code? int* p = new int; int* q = new int[5]; Ich verstehe, dass man neuen Speicher für ein einzelnes Int und das zweite Speicher für ein Array von 5 Ints zuweist, aber gi

Fügen Sie ein neues Array in ein mehrdimensionales Array ein

Ravshan Abdurasulov Ich möchte ein neues Array in mein mehrdimensionales Array einfügen. Ich habe mein Array nach Datum geteilt und jetzt sollte ich ein neues Array in Datum einfügen. Ich habe PHP geschrieben, aber es wird außerhalb des Datums eingefügt. Array

Wie kann ich ein Array umschreiben / neu formatieren?

Wilson Krieger Ich entwickle eine API, habe jedoch ein Problem beim Verbinden mit einer Zahlungsplattform, da sie nach der Präferenz mit dem folgenden Format fragen: 'items' => [ [ 'id' => 1, 'title' => 'Product 1',

Javascript JSON - Konvertiert Elemente in ein neues Array

Fightstarr20 Ich habe ein Javascript-Objekt mit Stringify konvertiert, das so aussieht. var myJSON = JSON.stringify(response); {"0":{"trigger":17},"1":{"trigger":3},"2":{"trigger":40},"3":{"trigger":4},"4":{"trigger":19},"5":{"trigger":70},"6":{"trigger":80},

Neues als Objekt in ein Array schieben

Benutzer2371684 Ich muss verstehen, wie man ein paar Schlüsselwertpaare in ein Array drückt, das sich in einem Objekt befindet. Das Objekt ist folgendes: const todos = [{ text: 'Order airline tickets', completed: false },{ text: 'Vaccine appointment',

Filtern und erstellen Sie ein neues Array

Michael Philips Ich habe ein Objekt wie unten gezeigt: var obj = [ {id: 1, name: 'AD', key: 10}, {id: 2, name: 'AD', key: 20}, {id: 3, name: 'BD', key: 30}, {id: 4, name: 'CD', key: 40} ]; Ich möchte e