検索

概要

変数の内容にアクセスするには、その名前を直接使用できます。変数が配列の場合、変数名とキーワードまたはインデックスの組み合わせを使用してその内容にアクセスできます。

他の変数と同様に、配列要素の内容は演算子 = を使用して変更できます。配列セルには、array[key] 構文を介してアクセスできます。

配列の基本操作

PHP での配列の定義:

<?php      $array = array();      $array["key"] = "values";  ?> 

PHP で配列を宣言するには、主に 2 つの方法があります:

1. array() 関数を使用して配列を宣言する
2. 直接代入する値を配列要素に代入します。

<?php    //array数组    $users = array('phone','computer','dos','linux');    echo $users;//只会打印出数据类型Array    print_r($users);//Array ( [0] => phone [1] => computer [2] => dos [3] => linux )    $numbers = range(1,5);//创建一个包含指定范围的数组    print_r($numbers);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )    print_r(true);//1    var_dump(false);//bool(false)//print_r可以把字符串和数字简单地打印出来,数组会以Array开头并已键值形式表示,print_r输出布尔值和null的结果没有意义,因此用var_dump更合适//通过循环来显示数组里所有的值    for($i = 0 ;$i < 5;$i++){        echo $users[$i];        echo '<br/>';    }//通过count/sizeof统计数组中单元数目或对象中的属性个数    for($i = 0; $i < count($users);$i++){        echo $users[$i];        echo '<br/>';    }//还可以通过foreach循环来遍历数组,这种好处在于不需要考虑key    foreach($users as $value){        echo $value.'<br/>';//点号为字符串连接符号    }//foreach循环遍历 $key => $value;$key和$value是变量名,可以自行设置    foreach($users as $key => $value){        echo $key.'<br/>';//输出键    }?>

カスタム キーの配列を作成する

<?php    //创建自定义键的数组    $ceo = array('apple'=>'jobs','microsoft'=>'Nadella','Larry Page','Eric');    //如果不去声明元素的key,它会从零开始    print_r($ceo);//Array ( [apple] => jobs [microsoft] => Nadella [0] => Larry Page [1] => Eric )    echo $ceo['apple'];//jobs     //php5.4起的用法    $array = [        "foo" => "bar",        "bar" => "foo",    ];    print_r($array);//Array ( [foo] => bar [bar] => foo ) ?>    

php5.4 以降では、短い配列定義構文を使用し、array() の代わりに [] を使用できます。これは、JavaScript の配列の定義に似ています。

each() use

<?php    //通过为数组元素赋值来创建数组    $ages['trigkit4'] = 22;    echo $ages.'<br/>';//Array    //因为相关数组的索引不是数字,所以无法通过for循环来进行遍历操作,只能通过foreach循环或list()和each()结构    //each的使用    //each返回数组中当前的键/值对并将数组指针向前移动一步    $users = array('trigkit4'=>22,'mike'=>20,'john'=>30);    //print_r(each($users));//Array ( [1] => 22 [value] => 22 [0] => trigkit4 [key] => trigkit4 )   //相当于:$a = array([0]=>trigkit4,[1]=>22,[value]=>22,[key]=>trigkit4);    $a = each($users);//each把原来的数组的第一个元素拿出来包装成新数组后赋值给$a    echo $a[0];//trigkit4    //!!表示将真实存在的数据转换成布尔值    echo !!each($users);//1?>  

each ポインタは最初のキーと値のペアを指し、最初の配列要素を返し、そのキーと値のペアを取得して新しい配列にパッケージ化します

list() use

list配列で使用される値をいくつかの変数に割り当てるために使用されます。次の例を参照してください:

<?php    $a = ['2','abc','def'];    list($var1,$var2) = $a;    echo $var1.'<br/>';//2    echo $var2;//abc    $a = ['name'=>'trigkit4','age'=>22,'0'=>'boy'];    //list只认识key为数字的索引    list($var1,$var2) = $a;    echo $var1;//boy?>

注: list は、キーが数字であるインデックスのみを認識します

配列要素の並べ替え

反向排序:sort()、asort()和 ksort()都是正向排序,当然也有相对应的反向排序. 实现反向:rsort()、arsort()和 krsort()。array_unshift()函数将新元素添加到数组头,array_push()函数将每个新元素添加到数组 的末尾。array_shift()删除数组头第一个元素,与其相反的函数是 array_pop(),删除并返回数组末 尾的一个元素。array_rand()返回数组中的一个或多个键。函数shuffle()将数组个元素进 行随机排序。函数 array_reverse()给出一个原来数组的反向排序

配列のさまざまな API の使用

count()和 sizeof()统计数组下标的个数 array_count_values()统计数组内下标值的个数<?php    $numbers = array('100','2');    sort($numbers,SORT_STRING);//按字符串排序,字符串只比较第一位大小    print_r($numbers);//Array ( [0] => 100 [1] => 2 )    $arr = array('trigkit4','banner','10');    sort($arr,SORT_STRING);    print_r($arr);//Array ( [0] => 10 [1] => banner [2] => trigkit4 )    shuffle($arr);    print_r($arr);//随机排序    $array = array('a','b','c','d','0','1');    array_reverse($array);    print_r($array);//原数组的反向排序。 Array ( [0] => a [1] => b [2] => c [3] => d [4] => 0 [5] => 1 )    //数组的拷贝    $arr1  = array( '10' , 2);    $arr2  =  &$arr1 ;    $arr2 [] =  4 ;  // $arr2 被改变了,$arr1仍然是array('10', 3)    print_r($arr2);//Array ( [0] => 10 [1] => 2 [2] => 4 )    //asort的使用    $arr3  = & $arr1 ;//现在arr1和arr3是一样的    $arr3 [] =  '3' ;    asort($arr3);//对数组进行排序并保留原始关系    print_r($arr3);// Array ( [1] => 2 [2] => 3 [0] => 10 )    //ksort的使用    $fruits = array('c'=>'banana','a'=>'apple','d'=>'orange');    ksort($fruits);    print_r($fruits);//Array ( [a] => apple [c] => banana [d] => orange )   //unshift的使用    array_unshift($array,'z');//开头处添加一元素    print_r($array);//Array ( [0] => z [1] => a [2] => b [3] => c [4] => d [5] => 0 [6] => 1 )      //current(pos)的使用    echo current($array);//z;获取当前数组中的当前单元    //next的使用    echo next($array);//a;将数组中的内部指针向前移动一位    //reset的使用    echo reset($array);//z;将数组内部指针指向第一个单元    //prev的使用    echo next($array);//a;    echo prev($array);//z;倒回一位    //sizeof的使用    echo sizeof($array);//7;统计数组元素的个数    //array_count_values    $num = array(10,20,30,10,20,1,0,10);//统计数组元素出现的次数    print_r(array_count_values($num));//Array ( [10] => 3 [20] => 2 [30] => 1 [1] => 1 [0] => 1 ) ?>    

current( ): 各配列には現在のユニットを指す内部ポインタがあり、最初は配列に挿入された最初の要素を指します

ループトラバーサル用

<?php    $value = range(0,120,10);    for($i=0;$i<count($value);$i++){        print_r($value[$i].' ');//0 10 20 30 40 50 60 70 80 90 100 110 120     }?>

配列のインスタンス

array_pad 関数の使用法

<?php    //array_pad函数,数组数组首尾选择性追加    $num = array(1=>10,2=>20,3=>30);    $num = array_pad($num,4,40);    print_r($num);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 )    $num = array_pad($num,-5,50);//array_pad(array,size,value)    print_r($num);//Array ( [0] => 50 [1] => 10 [2] => 20 [3] => 30 [4] => 40 ) ?>

size :長さを指定します。整数は右側に埋められ、負の数値は左側に埋められます。

unset()

 <?php    //unset()的使用    $num = array_fill(0,5,rand(1,10));//rand(min,max)    print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 )     echo '<br/>';    unset($num[3]);    print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 ) ?>
を使用

array_fill()

<?php    //array_fill()的使用    $num = range('a','e');    $arrayFilled = array_fill(1,2,$num);//array_fill(start,number,value)    echo '<pre class="brush:php;toolbar:false">';    print_r($arrayFilled);?>
を使用

array_combine() を使用

<?PHP    $number = array(1,2,3,4,5);    $array = array("I","Am","A","PHP","er");    $newArray = array_combine($number,$array);    print_r($newArray);//Array ( [1] => I [2] => Am [3] => A [4] => PHP [5] => er ) ?> 

array_splice() 配列メンバーを削除:

<?php    $color = array("red", "green", "blue", "yellow");    count ($color); //得到4    array_splice($color,1,1); //删除第二个元素    print_r(count ($color)); //3    echo $color[2]; //yellow    echo $color[1]; //blue?>  

array_unique 配列内の重複値を削除:

<?php    $color=array("red", "green", "blue", "yellow","blue","green");    $result = array_unique($color);    print_r($result);//Array ( [0] => red [1] => green [2] => blue [3] => yellow ) ?> 

array_flip() 交換配列のキーと値

<?PHP    $array = array("red","blue","red","Black");    print_r($array);    echo "<br />";    $array = array_flip($array);//    print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) ?> 

array_search() 値の検索

<meta charset="utf-8"><?php   $array = array("red","blue","red","Black");   $result=array_search("red",$array)//array_search(value,array,strict)    if(($result === NULL)){        echo "不存在数值red";    }else{        echo "存在数值 $result";//存在数值 0     }?> 
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
11ベストPHP URLショートナースクリプト(無料およびプレミアム)11ベストPHP URLショートナースクリプト(無料およびプレミアム)Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Instagram APIの紹介Instagram APIの紹介Mar 02, 2025 am 09:32 AM

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelでフラッシュセッションデータを使用しますLaravelでフラッシュセッションデータを使用しますMar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、ReactLaravelのバックエンドでReactアプリを構築する:パート2、ReactMar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキングLaravelテストでの簡略化されたHTTP応答のモッキングMar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法PHPのカール:REST APIでPHPカール拡張機能を使用する方法Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプトCodecanyonで12の最高のPHPチャットスクリプトMar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表2025 PHP状況調査の発表Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。