Heim >PHP-Framework >Laravel >So ändern Sie ein binäres Array in Laravel

So ändern Sie ein binäres Array in Laravel

PHPz
PHPzOriginal
2023-04-12 09:12:08683Durchsuche

Laravel ist ein häufig verwendetes PHP-Framework, das viele benutzerfreundliche Funktionen bietet, einschließlich der Änderung und Verarbeitung von Arrays. In diesem Artikel erfahren Sie, wie Sie ein binäres Array in Laravel ändern.

Zuerst definieren wir ein binäres Array mit Schlüsseln und Werten:

$data = [
   ['id' => 1, 'name' => 'John'],
   ['id' => 2, 'name' => 'Jane'],
   ['id' => 3, 'name' => 'David']
];

Jetzt nehmen wir an, wir müssen den Wert eines der Elemente aktualisieren, zum Beispiel „Jane“ in „Sarah“ ändern. Wir können die Collection-Klasse von Laravel verwenden, um diese Aufgabe zu erfüllen:

// 查找元素的索引
$index = collect($data)->search(function ($item) {
    return $item['name'] === 'Jane';
});
if ($index !== false) {
    // 更新元素
    $data[$index]['name'] = 'Sarah';
}

Hier verwenden wir zunächst die Suchmethode der Collection-Klasse, um den Index des Elements zu finden, das wir ändern möchten. Die Suchmethode akzeptiert eine Abschlussfunktion, die für jedes Element einmal aufgerufen wird. Wenn die Abschlussfunktion „true“ zurückgibt, gibt die Suchmethode den Index des entsprechenden Elements zurück.

Nachdem wir den Index des Elements gefunden haben, das wir ändern möchten, können wir seinen Wert mithilfe der normalen Array-Syntax aktualisieren.

Wenn Sie mehrere Elemente ändern müssen, können Sie auch die Map-Methode der Collection-Klasse verwenden, um Stapeländerungen durchzuführen. Wenn wir beispielsweise alle Elemente, deren Namen mit „D“ beginnen, in „David“ ändern möchten, können wir Folgendes tun:

$data = collect($data)->map(function ($item) {
    if ($item['name'][0] === 'D') {
        $item['name'] = 'David';
    }
    return $item;
})->all();

Hier verwenden wir die Map-Methode, um das gesamte Array zu durchlaufen und zu bestimmen, ob der Name jedes Elements beginnt mit 'D'. Wenn ja, ändern wir seinen Namen in „David“. Schließlich verwenden wir die Methode all, um unser Collection-Objekt in ein normales Array umzuwandeln.

Insgesamt ist es sehr einfach, ein binäres Array in Laravel zu ändern. Mit der Suche, der Karte und allen Methoden der Collection-Klasse können wir diese Aufgabe problemlos erledigen.

Das obige ist der detaillierte Inhalt vonSo ändern Sie ein binäres Array in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn