ホームページ  >  記事  >  バックエンド開発  >  PHP配列学習

PHP配列学習

WBOY
WBOYオリジナル
2016-06-23 14:30:30815ブラウズ

配列とは何ですか?
複数のデータを格納するために使用できるデータ型。これを配列と呼びます。
phpでは、配列はキーワードと値の集合です
①配列を作成します
最初の方法:
$arr[0]=123;
[0]は添え字、またはキーと呼ばれます。単語
$arr[0] は配列の要素と呼ばれます
$arr[0]=123, 123 は $arr[0] 要素に対応する値を表します
$arr はこの配列の名前です
PHP では、要素に格納される値 任意のデータ型を使用可能
2 番目の方法:
基本構文
直接代入
$array name=array(value,...);
例:
$arr=array(1,90, "hello ",89.5);
3 番目の方法: デフォルトでは、添字には 0 から始まる番号が付けられますが、実際には、自分で指定することもできます。
基本構文
$arr["logo"]="北京";
$arr["hsp"]=123;
... ...
or
$arr=array("logo"=>"北京") ","hsp"=>123,4=>678);

****************************** *** **
$arr=array(1,90,"hello",89.5);
①配列を作成し、要素の添字を指定しない場合、PHP は現在最大の添字を自動的に使用します。値(整数)に要素の添字(キーワード)として1を加えたもの
②要素に同じ添字を付けると元の値が上書き(置換)されます
キー名にTRUEを使うとinteger1がKey名になります。キー名として FALSE を使用すると、integer0 がキー名になります。
キー名として NULL を使用することは、空の文字列を使用することと同じになります。空の文字列をキーとして使用すると、空の文字列をキーとして値が作成 (または上書き) されます。これは、空の角括弧を使用する場合とは異なります。
キーとして小数を使用すると、小数部分が自動的に切り捨てられます:
$a=arr("abc"=>123,"hh"=>456,12.6=>"hello");
print_r($a );/ /表示される情報は次のとおりです:
Array([abc]=>123[hh]=>456[12]=>hell3o) 配列およびオブジェクトはキーとして使用できません。これにより、警告が表示されます: 無効なオフセット タイプです。
③ true、false、null をキーとして使用する場合、アクセス方法:
$arr[true]="hello";
$arr[false]=" world ";
$arr[null]="北京";
echo $arr[0];
echo "
".$arr[1];
echo "
". $ arr[null];
echo "
".$arr[""];
?>
④メソッド配列を使用する場合、境界を越えないでください。例:
$arr=array(56,100,101);
echo $arr[3];
************************
$a=arr(2,3);
$a[2]=56;
echo $a[2];//出力結果は 56 です
?>
説明: PHP 配列は動的に増加する可能性があります。
$配列名[キー値]
書き込んだキー値が存在しない場合は、次のようにレポートされます。 注意: 未定義のオフセット
********************** ** *
1 次元配列参照トラップ
$arr[bar]="hello,world";//PHP は bar が定数であるとみなします
echo $arr[bar];
警告を報告します。このように解決してください const bar= "yy";これを使用するのは危険です。
☆★PHPの配列関連のシステム関数
count()関数
①count($配列名);②配列を判定するis_array()関数
$arr=array("12","345");
/ /$arr=1;
echo is_array($arr);
③print_r()とvar_dump[データ型を同時に表示]で配列情報を表示可能
④文字列を分割explode(「何に応じて分割する」)
$str = "Beijing Tianjin Songjiang";
//実際の開発では、文字列の分割に関しては、このメソッドの使用を検討できます
$arr=explode("",$str);
print_r($arr);
⑤sort関数並べ替えに使用されます
$a[0]=1l
$a[1]=3;
$a[2]=5;
$result=count($a);
//result= 3
$b[0]=7;
$b[5]=9;
$b[10]=11;
//$result=3
$arr=array();
エコーカウント($arr) ;
//result=0
?>
1 次元配列を走査する
配列を走査するには、for ループと while ループを使用する方法がたくさんあります。foreach() は便利です。 foreach($arr as $key=>$value)
{
... ...
}


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