ホームページ バックエンド開発 PHPチュートリアル php arrayの使い方を詳しく解説_PHPチュートリアル

php arrayの使い方を詳しく解説_PHPチュートリアル

Jul 13, 2016 pm 04:59 PM
php 1つ 説明書 バンドル データ 配列 はい 整理する 詳しい説明 集める

1. 配列とは何ですか
配列は、一連のデータを編成して操作可能な全体を形成するデータのコレクションです。配列の各エンティティには、キーと値の 2 つの項目が含まれます。
2.申告データ
PHP で配列を宣言するには、主に 2 つの方法があります:
1 つは、array() 関数を使用して配列を宣言する方法です。
1 つは、配列要素に値を直接代入する方法です。フェイフェイ アスプ! テクノロジー パラダイス
<1>array() 関数は、array([mixed...]) の形式で配列を宣言します。mixed パラメーターの構文は key=>value
です。

など

$array=array("1"=>​​"編集者","2"=>"チェン","3"=>"Ci","4"=>"辞書");
print_r($array);
echo "
";
echo $array[1]; //注: デフォルトでは添え字は 0 から始まります
エコー $array[2]; エコー $array[3]; エコー $array[4]; ?>


配列要素に値を直接割り当てます。

この配列作成方法は、配列を作成するときに配列のサイズがわからない場合、または実際にプログラムを作成するときに配列のサイズが変わる可能性がある場合に適しています。

など

$array[1]="私";

$array[2]="愛";

$array[3]="PHP";
print_r($array); //作成した配列の構造を出力します
?>


3. 配列の種類

PHP は、インデックス付き配列と連想配列の 2 種類の配列をサポートします。前者はキーとして数値を使用し、後者は文字列をキーとして使用します。
4. 出力配列

PHP で配列要素を出力するには、echo ステートメントと print ステートメントを使用しますが、配列内の特定の要素のみを出力できます。配列構造を出力するには、print_r() 関数を使用します。その構文は print_r(mixedexpression ) です。パラメータ式が通常の整数、文字、または実数変数の場合、変数自体が出力されます。パラメータが配列の場合は、配列内のすべての要素が特定のキー値と要素の順序で表示されます。
5. 配列の構築
一次元配列:
配列の要素が変数である場合、それは 1 次元配列と呼ばれます。フェイフェイ As.p テクノロジーパーク
1 ビット配列を宣言します: 型指定子配列名 [定数式]; 二次元配列:
配列の要素が 1 ビット配列の場合、それは 2 次元配列と呼ばれます。

など

$str = 配列 (

"ネットワーク プログラミング言語"=>array ("PHP","JSP","ASP"),
"スポーツ"=>array ("m"=>"サッカー","n"=>"バスケットボール")); print_r ( $str) ;

?>


6. 配列を走査します
配列内のすべての要素を走査するのは一般的な操作であり、クエリやその他の関数は走査プロセス中に完了できます。 PHP で配列を走査する方法は数多くありますが、最も一般的に使用される 2 つの方法を以下に紹介します。
<1>foreach 構造体を使用して配列を走査します

<2> list() 関数を使用して配列を走査します。 list() 関数は数値インデックス付きの配列にのみ使用でき、数値インデックスは 0 から始まります。
例: list() と each() を組み合わせてユーザーのログインを認証します:



//ユーザーのログイン情報を出力します
while(list($name,$value)=each($_POST)){

if($name!="送信"){
echo "$name=$value
";

}
}
?>


7. 配列要素の数を数えます
PHP では、count() 関数を使用して配列内の要素の数をカウントします。構文は次のとおりです: int coun(mixed array[,int mode])。パラメータの array は必須パラメータで、mode はオプションのパラメータです。 COUNT が ——RECURSIVE (または 1) に選択されている場合、この関数は配列の配列を再帰的にペアにします。
など

$array = array("php" => array(『PHP関数リファレンス集』、『PHPプログラム開発事例集』、『PHPデータベースチュートリアル システム開発完全マニュアル』),
"asp チュートリアル" => array("ASP の経験とスキル ガイド")

); // 2 次元配列を宣言します
echo count($array,COUNT_RECURSIVE);//配列要素の数を再帰的にカウントし、実行結果は 6 になります

?>


8. 配列のソート

<1>sort() と rsort() を使用して、配列をそれぞれ昇順と降順で並べ替えます。たとえば、
$array=array(5,26,37,18,9,42,88,66);
$array1=ソート($array); for($i=0;$i エコー $array[$i]." "; }
エコー「
」; $array1=rsort($array); for($i=0;$i エコー $array[$i]." ";
}
?>


実行結果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>ksort() と asort() を使用して連想配列を並べ替えます

関連する配列を使用する場合は、ソート後にキーと値の順序を一定に保つ必要があります。この場合、ksort() 関数と asort() 関数を使用する必要があります

などの番号

$array=array('php'=>1,'jsp チュートリアル'=>2,'asp'=>3);

ksort($array);
print_r($array);

echo "
";
並べ替え($array);
print_r($array);
?>
実行結果:
配列 ( [asp] => 3 [jsp] => 2 [php] => 1 )
配列 ([php] => 1 [jsp] => 2 [asp] => 3 )


array("key"=>"value");配列を作成します

//配列を表示する


print_r($array);

//compact() 関数を使用して新しい配列を作成し、パラメーターを新しい配列の単位として使用します。

$newArray = Compact("red","green"," yellow","blue","array");

//extract()関数を使って配列内のセルを変数に変換します

抽出($exArray);

echo "$key1 $key2 $key3 $key4 $key5";

※値、キーを確認してください

array_key_exists($key,$array);//配列キーを確認する

in_array($value,$array);//配列内の値を確認します

※値を取得します

//array_values()を使用して配列の値を取得します

$carValues = array_values($car);

//配列のキー名を取得する

$twoKeys = array_keys($two);

key($array);//現在のユニットのキー名を出力します

//配列を定義した後、current()を使用して現在のユニットの値を取得します

$red = current($array);

list($red,$green) = $array;//配列の値を変数に代入 $array = array("red","green");

each($two);//配列内の現在のユニットのキーと値を返します

※配列をトラバースします

foreach($two as $subArray);//配列を走査します

while(list($key,$value) = each($array)){

echo "$key=>$value,";//それぞれを使用して配列を走査します

}

※配列を埋める

// 配列を左右に埋めます

array_pad($array,+3,"shuzhi");//2つのパラメータは左から右に埋められ、値が単位数より大きい場合にのみ埋められます

$array1 = array_fill(5,5,"test");//array_fill() を使用してこの配列の値を埋めます、値は test で、5 番目のユニットから埋め始めて、合計 5 つのユニットを埋めます

//配列のキー名を記入します

$keys = array('string', 5, 10, 'str');

$array3 = array_fill_keys($keys,"配列値");

//array_filp()関数を使用してキー名と値を交換します

$speed = array_flip($speed);

//array_splice()関数を使って6番目のセルの値を7に置き換えます

$output = array_splice($input,6,0,7);

//array_splice() 関数を使用して配列セルを削除し、最初の 5 セルのみを保持します

$output = array_splice($input,5);

$array1 = range(10,100,10); //range()関数の3番目のパラメータを使用して単位間のステップ値を設定します

※並べ替え

shuffle($array);//配列の順序をシャッフルします

//array_multisort() を使用して 3 つの配列を並べ替えます

array_multisort($sort1,$sort2,$sort3);

// この配列をソートし、インデックス関係を維持します

asort($array);

// テスト配列を逆順にソートし、インデックス関係を維持します

arsort($array);

// ksort() を使用して配列をキー名でソートします

ksort($array);

// krsort() 関数を使用して、キー名で逆順に並べ替えます

krsort($array);

//sort()を使用してテスト配列を[キー名で並べて]並べ替えます

sort($array);

// natsort() を使用して [自然な並べ替え、数値配置] を並べ替える場合、単位値の大文字と小文字が区別されます

natsort($array);

// natcasesort() 関数を使用して [自然な並べ替え] をソートしますが、値の大文字と小文字は無視します

natcasesort($array);

//array_reverse() 関数を使用してソートすると、配列単位が逆順に配置されます

$newArray = array_reverse($array,TRUE);//TRUEが設定されている場合は元のキー名を維持します

※交差点と差異

// array_diff() を使用して 3 つの配列の差分セットを計算します [配列値を比較]

$result = array_diff($dog1,$dog2,$dog3);

// array_diff_assoc() を使用して、3 つの配列の差分セットを計算します [値とキー名の比較]

$result = array_diff_assoc($dog1,$dog2,$dog3);

// array_diff_key() を使用して、3 つの配列の差分セットを計算します [キー名を比較]

$result = array_diff_key($dog1,$dog2,$dog3);

//array_intersect() を使用して 3 つの配列の交差を計算します [配列の値を比較]

$result = array_intersect($dog1,$dog2,$dog3);

//array_intersect_assoc()を使用して、3つの配列の交差を計算します[値とキー名の比較]

$result = array_intersect_assoc($dog1,$dog2,$dog3);

//array_intersect_key() を使用して 3 つの配列の交差を計算します [キー名を比較]

$result = array_intersect_key($dog1,$dog2,$dog3);

※配列を結合する

//array_merge() 関数を使用して配列をマージします

$result = array_merge($array1,$array2,$array3,$array4,$array5);

array_rand($input,10);//ランダムに10個取り出す

count($array,COUNT_RECURSIVE);//配列ユニットの数を表示します。2 つのパラメータは 1 または COUNT_RECURSIVE のみです。場合によっては多次元配列を走査することもできます

※スタックの内外

//配列はスタックからポップされ、後入れ先出しで配列の最後のユニットがポップアウトされます

array_pop($array);

// 配列をスタックにプッシュし、2 つの値 7 と 8 を配列の末尾に追加します

array_push($array, 7, 8);

//配列の先頭要素を配列の外に移動します

array_shift($array);

//配列の先頭に7と8を追加します

array_unshift($array,7,8);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631335.html技術記事 1. 配列とは何ですか? 配列とは、一連のデータを編成して操作可能な全体を形成するデータの集合です。配列の各エンティティには、キーと値の 2 つの項目が含まれます。 2....
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles