1, "name" => "duanyong");"/> 1, "name" => "duanyong");">

ホームページ  >  記事  >  バックエンド開発  >  PHPデータ操作

PHPデータ操作

巴扎黑
巴扎黑オリジナル
2016-11-23 15:24:091183ブラウズ

配列関数の最も包括的な入門書: http://cn2.php.net/manual/zh/book.array.php、頻繁に使用されるメモ。

宣言:

$array = array("id" => 1, "name" => "duanyong");

すべてのキーを取得:

$key = array_keys($ array );

すべての値を取得:

$values = array_values($array);

値と値を反復処理:

a. foreach ($array as $key => $ value) {
echo $key . "t";
}
b. while (list($key, $value) = each($array)) {
echo $key . $value; ;
}

データの取得
in_array() および array_search() では、3 番目のパラメーターが true に指定されている場合、厳密なチェックが実行されます (たとえば、配列に 1 の文字列があっても、検索では数値 1。3 番目のパラメータが指定されていない場合は true を返し、それ以外の場合は false を返します。
in_array("duanyong", array("aaaa", "bbbb", "duanyong")); //文字列 duanyong が配列に存在するかどうかを確認します
array_search("duanyong", array("id" => ") 1", "sex" => 1, "name" => "duanyong"), true); //値が見つかったらキーを返し、それ以外の場合はfalseを返す

インデックスが存在するか確認する

$array = array ("name" => null);
isset($array["name"]); //return false
array_key_exists("name", $array); //return true

配列ポインタの操作

ポインタがデータ添え字の外に移動した場合、操作を続行する前に、reset を使用して配列ポインタをリセットする (最初の要素に配置する) 必要があるという事実に特別な注意を払う必要があります。そうしないと事故が発生します。起こる。

current($array); //現在の要素を返します
next($array); //次の要素を返します、falseは返されません
prev($array); //前の要素を返します、falseは返されません
end($ array); //最後の要素を返します
reset($array); //最初の要素にポインタを置きます

配列の並べ替えの種類:

• SORT_REGULAR - 通常の比較単位 (変更されません) type)
• SORT_NUMERIC - セルは数値として比較されます
• SORT_STRING - 単位は文字列として比較されます
• SORT_LOCALE_STRING - セルは文字列として比較されます現在のロケール設定に合わせます。 PHP 4.4.0 および 5.0.2 の新機能。 PHP 6 より前では、システム ロケールが使用されており、setlocale() で変更できました。 PHP 6 以降では、i18n_loc_set_default() 関数を使用する必要があります。

データを値でソートし、キーと値の関係を維持します
asort、arsort

データをキーでソートし、キーと値の関係を維持します

ksort、krsort

キーを破棄しながらデータをソートし、新しいデータインデックス

sort、resort

はユーザールールによってソートされ、usortは元のインデックスを削除します、uksortとuasortは元のインデックスを保持します

usort、uksort、uasort

array filter

array_filter() フィルター関数が指定されていない場合、要素のブール値が true 要素として返されます

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