ホームページ  >  記事  >  PHP配列の詳しい説明

PHP配列の詳しい説明

无忌哥哥
无忌哥哥オリジナル
2018-06-28 09:42:141893ブラウズ

* 配列はキー名と値の順序付けられたコレクションです

* 1. カテゴリ:

* [キー名]

* 1.1 インデックス配列 [デフォルト]: キー名は整数です [そうでない場合は、自動的に変換されます]

* 1.2 連想配列: キー名は文字列です [オブジェクトの属性に変換できます]

* [キーの値は配列ですか?]

* 1.1 1次元配列: キーの値は非配列型で、最も一般的に使用されます

* 1.1 多次元配列: キー値は依然として配列であり、最も一般的に使用されるのは 2 次元配列です。深いネストは推奨されません

* 2. 作成します。 :

* 2.1 統合作成: $arr = [element1, element2,...];

* 2.2 1 つずつ作成: $arr=[];$arr[]=element1;$arr[]=element2, ...

* 3. アクセス: 角括弧とキー名 [key]

* 3.1 全体: print_r($arr);

* 3.3 1 つずつ: echo $array[key] : $array['name'];

* 4. 更新:

* 4.1 全体: ループを通過する必要がある 実装: foreach($arr as $value){//...};

* 4.2 1 つずつ: $arr[key] = new_value;

* 4.3 クリアまたはリビルド: $arr=[]; $arr = [ 1,2,3...];元の配列を上書きします

* 5. 削除:

* 5.1 全体: unset($arr);

* 5.2 キー名の単一の削除では再配置されません: unset($arr[key]);

* 5.3 単一キー名の再配置の削除 [インデックス配列の場合]: array_splice($arr,$start,$count,[$newEle]);

* 5.4 null 値の削除 要素: array_filter($arr);

* 5.5 特定の要素の削除: foreach +if + unset

//1.

$city = ['合肥','上海','杭州','南京']; //索引数组
$user = ['id'=>10,'name'=>'Peter','course'=>'php','grade'=>99]; //关联数组

を作成する//2.

print_r($user);  //整体输出
echo &#39;<hr>&#39;;
echo $user[&#39;name&#39;];  //查看单个元素
echo &#39;<hr>&#39;;

にアクセスする//3.

$user[&#39;name&#39;]=&#39;朱老师&#39;; //更新操作
echo $user[&#39;name&#39;];  //再次查看

を更新する//4.

unset($city);  //删除整个数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($city); //查看不存在的变量会报错,加@符可忽略Notice级错误
echo &#39;<hr>&#39;;
unset($user[&#39;course&#39;]);  //删除单个元素
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($user);  //整体输出, $user[&#39;course&#39;]元素已经不存在了
echo &#39;<hr>&#39;;
$city = [&#39;合肥&#39;,&#39;上海&#39;,&#39;杭州&#39;,&#39;南京&#39;]; //索引数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($city);  //原始索引数组
echo &#39;<hr>&#39;;
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//array_splice(arr,start,end,preserve):从数组特定位置取出指定数量的元素
//返回取出的数据,取出的数据从原始数组中删除掉
//从$city的第二个元素开始,取出2个并返回它们
print_r(array_splice($city,1,2)); 
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//再次查看,会发现取出的元素,已经从原始数组中消失了
print_r($city);  //整体输出
を削除する
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。