ホームページ >バックエンド開発 >PHPの問題 >PHP配列内のサブ配列のキー値を変更する方法

PHP配列内のサブ配列のキー値を変更する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-05 13:20:283167ブラウズ

PHP 配列の部分配列のキー値を変更する方法: 関数 [array_slice()] を使用して、条件に従って配列内の値を取り出し、それを返します。構文は [array_slice(配列、オフセット、長さ、保持)] 。

PHP配列内のサブ配列のキー値を変更する方法

PHP 配列内のサブ配列のキー値を変更する方法:

定義と使用法

array_slice() 関数は、条件に基づいて配列から値のセグメントを削除し、それを返します。

注: 配列に文字列キーがある場合、返される配列にはキー名が保持されます。

構文

array_slice(array,offset,length,preserve)

例 1

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

出力:

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

具体的な実装は次のとおりです:

参考例、完全な記述:

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

プログラミング学習について詳しく知りたい場合は、 に注目してください。 phpトレーニング列!

以上がPHP配列内のサブ配列のキー値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。