Heim > Backend-Entwicklung > PHP-Problem > So ändern Sie den Schlüsselwert eines Subarrays in einem PHP-Array

So ändern Sie den Schlüsselwert eines Subarrays in einem PHP-Array

coldplay.xixi
Freigeben: 2023-03-06 12:00:02
Original
3172 Leute haben es durchsucht

So ändern Sie den Schlüsselwert eines Unterarrays in einem PHP-Array: Verwenden Sie die Funktion [array_slice()], um basierend auf Bedingungen einen Wert im Array zu entnehmen und zurückzugeben. Die Syntax lautet [array_slice(array,offset ,Länge,erhalten)].

So ändern Sie den Schlüsselwert eines Subarrays in einem PHP-Array

So ändern Sie den Schlüsselwert eines Unterarrays in einem PHP-Array:

Definition und Verwendung

Die Funktion array_slice() entnimmt basierend auf Bedingungen ein Wertsegment im Array und gibt es zurück .

Hinweis: Wenn das Array Zeichenfolgenschlüssel enthält, behält das zurückgegebene Array die Schlüsselnamen bei.

Grammatik

array_slice(array,offset,length,preserve)

Beispiel 1

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>
Nach dem Login kopieren

Ausgabe:

Array
( [0] => Cat [1] => Horse )
Nach dem Login kopieren

Die spezifische Implementierung lautet wie folgt:

Referenzbeispiel, vollständiges Schreiben:

$ar = array(
array(1 => &#39;a&#39;, 2 => 50, 3 => 60, 4 => &#39;long&#39;, 5 => &#39;zzz&#39;, 6 => &#39;kkk&#39;, 7 => &#39;ooo&#39;),
array(1 => &#39;b&#39;, 2 => 60, 3 => 70, 4 => &#39;king&#39;, 5 => &#39;lll&#39;, 6 => &#39;ttt&#39;, 7 => &#39;ppp&#39;),
array(1 => &#39;c&#39;, 2 => 70, 3 => 80, 4 => &#39;quit&#39;, 5 => &#39;qqq&#39;, 6 => &#39;xxx&#39;, 7 => &#39;ccc&#39;),
);
$kname = array(&#39;StaffId&#39;, &#39;Wage&#39;, &#39;Name&#39;, &#39;Work&#39;, &#39;Type&#39;);
function foo(&$v, $k, $kname) {
$v = array_combine($kname, array_slice($v, 1, -1));
}
array_walk($ar, &#39;foo&#39;, $kname);
print_r($ar);
Array
(
[0] => Array
(
[StaffId] => 50
[Wage] => 60
[Name] => long
[Work] => zzz
[Type] => kkk
)
[1] => Array
(
[StaffId] => 60
[Wage] => 70
[Name] => king
[Work] => lll
[Type] => ttt
)
[2] => Array
(
[StaffId] => 70
[Wage] => 80
[Name] => quit
[Work] => qqq
[Type] => xxx
)
)
Nach dem Login kopieren

Wenn Sie mehr über Programmierung erfahren möchten, achten Sie bitte darauf die Kolumne php-Training!

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Schlüsselwert eines Subarrays in einem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage