ホームページ > バックエンド開発 > PHPチュートリアル > PHPの配列関数の詳しい説明

PHPの配列関数の詳しい説明

小云云
リリース: 2023-03-22 18:16:02
オリジナル
2024 人が閲覧しました

この記事では、主にコードとテキストの形式で PHP 配列関数の詳細な説明を共有します。お役に立てれば幸いです。

配列

  • 配列は複合型データに属します

  • 配列は実際には順序付きマップです

分類

索引数组     数组的下标(key)是数字

关联数组     数组的下标(key)是字符串
ログイン後にコピー

インデックス配列であっても連想配列であっても完了ですキーで値を検索します。

array() フォームを作成する

インデックス付き配列を作成する

array(value1,value2,value3...)
ログイン後にコピー

例 1

// 通过array()创建下标连续的索引数组
$arr1 = array('A',2,false); 

输出结果:
    Array ( [0] => A [1] => 2 [2] => )
    false转换成空字符串
ログイン後にコピー

例 2


//创建手动指定下标的数组
$arr2 = array(2=>'a',3=>true);

输出结果:
    Array ( [2] => a [3] => 1 )
ログイン後にコピー
連想配列を作成する
array(key1=>value1, key2=>value2, key3=>value3...)
ログイン後にコピー

// 定义关联数组
$userInfo = array(
    'username'=>'Tim',
    'age'=>23,
    'email'=>'404491216@qq.com'
);

print_r($userInfo);

输出结果:
    Array ( [username] => Tim 
            [age] => 23 
            [email] => 404491216@qq.com 
          )
ログイン後にコピー
[ ] form (5.4 の新機能)
$arr = [value1,value2,value3...]
ログイン後にコピー

Example

// []创建数组
$arr = ['A','B',true,2];
print_r($arr);

输出结果:
    Array ( [0] => A [1] => B [2] => 1 [3] => 2 )
ログイン後にコピー

rang()

は、連続した添え字を持つインデックス配列を作成するために使用されます。

range(min, max(, 步进制))
ログイン後にコピー

ステップ システム: 各値の差、デフォルトは 1 です。

Example

// range()例子  值为1-10
$arr = range(1,10,2);
print_r($arr);

输出结果:
    Array
        (
            [0] => 1
            [1] => 3
            [2] => 5
            [3] => 7
            [4] => 9
        )
ログイン後にコピー

compact()

compact('变量名')
ログイン後にコピー

は連想配列を作成するために使用されます。

まず外部変数で定義し、次に変数を渡して配列を生成します。

変数名は引用符で囲む必要があることに注意してください。

// compact()例子
$username = 'Tim';
$age = 23;
$email = 'xxx@xx.com';

// 注意,这里变量名需要用引号
$userInfo = compact('username','age','email');

输出结果:
    Array ( [username] => Tim [age] => 23 [email] => xxx@xx.com )
ログイン後にコピー
引号括起来。

例子

define(key,value)
ログイン後にコピー

define()

define('TEST1',array('a','b','c'));
print_r(TEST1);

输出结果:
    Array ( [0] => a [1] => b [2] => c )
ログイン後にコピー

例子

// 使用rang()快速创建数组
$arr = range('a','d');

for($i=0; $i<$len; $i++){
    echo $arr[$i],&#39;<br/>&#39;;
}

输出结果:
    a,b,c,d
ログイン後にコピー

循环

for循环

for循环只能遍历下标连续define()

只要value
foreach (数组名称 as $value)    

key和value 都要
foreach (数组名称 as $key => $value)
ログイン後にコピー

// php7新特性——foreach操作的是数组的副本
$arr = [0,1,2];
$ref =&$arr;

foreach($arr as $v){
    echo $v,&#39;<br/>&#39;;

    // 老版本会删除1,但php7操作的是副本,所以没影响
    unset($arr[1]);
}

foreach输出结果:
    0 1 2

// 都是0、2   因为1被删除了
var_dump($arr,$ref);  

var_dump输出结果:
array (size=2)
  0 => int 0
  2 => int 2
)
ログイン後にコピー
ループ

forループ

forループは連続添字のインデックス配列のみを走査できます

追加:

    count() は配列内のパラメータの数を取得します
  • それが null の場合、count() は 0 を返します。

  • rrreee

    各ループ

    rrreee
  • 注:
  • 空の配列を走査すると、ループ本体は実行されません

それぞれの走査時に、配列のコピーが操作されます。機能)

参照トラバーサルにより、反復特性が向上し、配列への変更はループに影響します (php7)

🎜🎜🎜例🎜rrreee🎜関連する推奨事項:🎜🎜🎜PHP でよく使用される配列関数の概要🎜🎜

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート