ホームページ  >  記事  >  バックエンド開発  >  PHP の一般的な配列関数の分析例

PHP の一般的な配列関数の分析例

墨辰丷
墨辰丷オリジナル
2018-05-29 09:39:191529ブラウズ

この記事では主にPHPでよく使われる配列関数を紹介し、PHPでよく使われる配列関数array_merge、array_slice、array_mapの機能と使用スキルをサンプルの形式でまとめて分析します。は次のとおりです:

1. array array_merge(array $array1 [, array $array2 [, $array]])関数: 1 つ以上の配列のセルと値を 1 つに結合します。配列は前の配列に追加されます。結果の配列を返します。

入力配列に同じ文字列キー名がある場合、キー名の後の値で前の値が上書きされます。ただし、配列に数値キーが含まれている場合、後続の値は元の値を上書きせず、追加されます。

配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続的に再インデックス付けされます。

例 1: 配列内に同じ文字列キー名があります

$array1=array('color'=>'greed','3'=>8);
$array2=array("a",'color'=>"red",'3'=>8);
var_dump(array_merge($array1,$array2));

出力:

array(4){
  ["color"]=> string(3) "red"
  [0]=> int(8)
  [1]=> string(1) "a"
  [2]=> int(8)
}

キー名が繰り返された色は上書きされ、後続の値 'red' のみが取得されます, 一方、同じ名前の数字キー「3」は上書きされずに追加されます。

2. array array_slice(array $array,int $offset, [, int $length [, bool $preserve_keys ]])Function 関数: offset パラメーターと length パラメーターで指定された配列内の要素を返します。シーケンス。

オフセットが負でない場合: 配列は開始端からオフセットまでのオフセットで開始されます。 $array=array(1,2,3,4,5,6); array_slice($array,2); (1,2,

3

,4,5,6);赤はインターセプトされた配列を表しますオフセットが負の場合: 配列は末尾からオフセットまでのオフセットから開始されます。 array_slice($array,-2); (1,2,3,4,

5

,6); と同等です。 長さが正の場合: オフセットから始まるインターセプトの数。 array_slice($array,2,2); (1,2,

3

,4,5,6); length が負の場合: シーケンスは配列の終わりからここまでで終了します。 array_slice($array,2,-1); (1,2,

3

,4,5,6);デフォルト: 配列の最後まで。

3. array_map(callback $callback , array $arr1[, array $....])関数: コールバックユニットの後のarr1内のすべてのユニットを含む配列を返します。コールバックによって受け入れられる引数の数は、array_map() 関数に渡される配列の数と一致する必要があります。

<?php
function cube($n)
{
  return($n * $n * $n);
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?>

出力:

Array
(
  [0] => 1
  [1] => 8
  [2] => 27
  [3] => 64
  [4] => 125
)

上記がこの記事の全内容です、皆さんの学習に役立つことを願っています。


関連する推奨事項:

PHP 配列関数 array_merge

php 配列関数 ar ray_unique() 配列内の重複する値を削除する


php 配列関数) と array_ rand()random 関数の使い方を詳しく解説


以上がPHP の一般的な配列関数の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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