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
coldplay.xixiOriginal
2020-10-05 13:20:283167Durchsuche

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));
?>

Ausgabe:

Array
( [0] => Cat [1] => Horse )

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
)
)

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!

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