ホームページ >バックエンド開発 >PHPの問題 >Php配列の使い方は何ですか

Php配列の使い方は何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-10-08 14:40:542384ブラウズ

Php 配列の使用法: 配列はデータのコレクションであり、一連のデータを編成して操作可能な全体を形成します。[array()] 関数を使用して配列を宣言でき、直接代入できます。値を配列要素に代入します。

Php配列の使い方は何ですか

#1. 配列とは

配列は、一連のデータを構成するデータのコレクションです。運用全体を形成します。配列の各エンティティには、キーと値の 2 つの項目が含まれます。

2. データの宣言

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

1 つは、array( ) 関数、

1 つは配列要素に直接値を代入する方法です。

f35d6e602fd7d0f0edfa6f7d103c1b57array() 関数は、array([mixed...]) の形式で配列を宣言します。mixed パラメーターの構文は key=>value

For です。例:

<?php
$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1]; //注意:下标默认是从0开始 
echo $array[2]; 
echo $array[3]; 
echo $array[4]; 
?>

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

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

例:

<?php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //输出所创建数组的结构
?>

3. 配列タイプ

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

4. 出力配列

PHP で配列要素を出力するには、echo ステートメントと print ステートメントを使用しますが、これは配列内の特定の要素に対してのみ実行できます。出力; 配列構造を出力するには、print_r() 関数を使用します。その構文: print_r (混合式)、パラメーター式が通常の整数、文字、または実数変数の場合、変数自体が出力されます。配列の場合、配列内のすべての要素を特定のキー値と要素の順序で表示します。

5. 配列の構築

一次元配列:

配列の要素が変数の場合、それを一次元配列と呼びます。 。

1 ビット配列の宣言: 型指定子配列名 [定数式];

2 次元配列:

配列の要素が 1 ビットの場合配列、二次元配列といいます。

例:

<?php
$str = array (
"网络编程语言"=>array ("PHP","JSP","ASP"),
"体育项目"=>array ("m"=>"足球","n"=>"篮球")); 
print_r ( $str) ;
?>

6. 配列の走査

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

f35d6e602fd7d0f0edfa6f7d103c1b57配列を走査するには foreach 構造体を使用します;

2cc198a1d5eb0d3eb508d858c9f5cbdb配列を走査するには list() 関数を使用します。list() 関数は次の場合にのみ使用できます。数値インデックス付き配列、および数値インデックスは 0 から始まります。

例: ユーザー ログインを認証するための list() と each() の包括的な使用:

<?php
//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>

7. 配列要素の数を数える

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

<?php
$array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),
"asp" => array("ASP经验技巧宝典")
); //声明一个二维数组 
echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6
?>

8. 配列の並べ替え

f35d6e602fd7d0f0edfa6f7d103c1b57sort() と rsort() を使用して、それぞれ昇順と降順で配列を並べ替えます。 as,

<?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array); 
for($i=0;$i<count($array);$i++){ 
echo $array[$i]." "; 
}
echo "<br>"; 
$array1=rsort($array); 
for($i=0;$i<count($array);$i++){ 
echo $array[$i]." ";                                                                                             
}
?>
运行结果:
5 9 18 26 37 42 66 88 
88 66 42 37 26 18 9 5

2cc198a1d5eb0d3eb508d858c9f5cbdbksort() と asort() を使用して連想配列を並べ替える

連想配列を使用する場合は、並べ替え後にキーと値を一貫して並べ替える必要がありますこれは必要です ksort() および asort() 関数

を使用します (例:

<?php
$array=array(&#39;php&#39;=>1,&#39;jsp&#39;=>2,&#39;asp&#39;=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>
运行结果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 ) 
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )

) プログラミングについてさらに詳しく知りたい場合は、## に注意してください。 #phpトレーニング

列!

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

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