PHPの配列処理関数

WBOY
リリース: 2016-06-23 13:40:20
オリジナル
952 人が閲覧しました

current

current -- 配列内の現在のユニットを返します

説明

mixed current ( array &array )

各配列には、その「現在の」ユニットを指す内部ポインタがあり、初期ポインタは配列の最初の要素。

current() この関数は、ポインタを移動せずに、内部ポインタが現在指している配列ユニットの値を返します。内部ポインタがセル リストの末尾を超えている場合、current()FALSE を返します。配列に空のセル (0 または ""、空の文字列) が含まれている場合、この関数はこのセルに遭遇したときに FALSE を返します。

これにより、

current()

を使用してこの配列リストの最後に到達したかどうかを判断することができなくなります。

空のセルを含む可能性のある配列を正しく走査するには、each()と関連関数の使用例
関数を使用します。

例1.

current()

$transport = array('foot', '自転車'、'車'、'飛行機'

);
$mode = current($transport);

// $mode = 'foot'; $mode = next($transport); $mode = 'bike'; $mode = current($transport)// $mode = 'bike'; $mode = prev($transport)// $mode = 'foot';; $mode = end($transport);

// $mode = 'plane'; $mode = current($transport);
// $mode = 'plane';
?>


-------------------------------------- ---------------------------------------------------- ---- ----------
end
end -- 配列の内部ポインタを最後のユニットへ指す
説明 混合
end
( array &array )
end( ) 配列の内部ポインタを変更する ポインタは最後のセルに移動し、その値が返されます。

例 1. 単純な end() の例

$fruits = array('apple','banana','cranberry'
) ;
エコーend($fruits);

// クランベリー ?>

----------------------- -------------------------------------------------- -----------------------------

prev prev -- 配列の内部ポインタを 1 つ戻します each()
説明
mixed
prev ( array &array )
配列の内部ポインタが指す前のセルの値を返します。セルがもうない場合は
FALSE
を返します。配列に空のセルが含まれている場合、またはセルの値が 0 の場合、この関数はこれらのセルに遭遇したときに FALSE を返します。空のセルまたはセル値 0 を含む可能性のある配列を正しく走査するには、
関数を参照してください。

prev() は、内部ポインタを 1 ビット進むのではなく 1 ビット後ろに移動することを除いて、next() と同様に動作します。

例1. prev() 及び相关関数用法例

$transport = array('foot', 'bike', '車」、「飛行機」 '
); $mode = current($transport);
// $mode = 'foot'; $mode = next($transport);
// $mode = 'bike'; $mode = next($transport);
// $mode = 'car'; $mode = prev($transport)
// $mode = 'end($transport); // $mode = 'plane';
?>

------------------------ -------------------------------------------------- -- -----------------------------

next next -- 配列内の内部ポインタを 1 つ前に移動します

説明

mixed

next

( array &array )

配列の内部ポインタが指す次のセルの値を返します。セルがもうない場合は
FALSE
を返します。

next()

current() と同様に動作しますが、1 つ異なる点は、値を返す前に内部ポインターが 1 ビット前方に移動されることです。 これは、次の配列セルの値を返し、配列ポインタを 1 つ前に移動することを意味します 。ポインタの移動結果が配列要素の末尾を超えた場合、next()FALSE を返します。

警告 配列に空のセルが含まれる場合、またはセルの値が 0 の場合、この関数はこれらのセルに遭遇すると FALSE
を返します。空のセルまたはセル値 0 を含む可能性のある配列を正しく走査するには、

each() 関数を参照してください。

例 1. next() と関連関数の使用例

& lt;?php $transport = array('足', '自転車' , '車', '飛行機'

-------------------------------------- ---------------------------------------------------- ---- -------

key

key -- 連想配列からキー名を取得

説明

混合 key ( array &array )

key() キーを返す配列名内の現在のユニットの名前。

);
$mode = current($transport)
// $mode = 'foot';
$mode = next($transport); = 'バイク';
$mode = next($transport);
// $mode = 'car';
$mode = prev($transport);
// $mode = 'バイク';
$mode = end($transport);
// $mode = 'plane';
?>

( 配列 &array )

例 1. key() 例

説明
$array
= array( 'fruit1 => 「リンゴ」
「フルーツ2」 ' => 'オレンジ'
, 'フルーツ3' => 'ブドウ'
, 'フルーツ5' => 'リンゴ'
);
// このサイクルはすべての連想配列をエコーし​​ます
// 値が "apple" に等しいキー
while ($fruit_name = current($array
)) {
if ($fruit_name == 'apple'
) { エコーキー($array).'<'
;エコーキー($array)。'
'


; ---------------------------------------------- --- ----------------------------------------------- --
リセット
リセット -- 配列の内部ポインタを最初のユニット セルにポイントします
混合 reset

reset() 配列の内部ポインタを最初のユニット セルに巻き戻して返します最初の配列セルの値、または配列が空の場合は

FALSE



例 1.reset() の例

$array = array('ステップ 1', 'ステップ 2', 'ステップ 3', 'ステップfour');

// デフォルトでは、ポインターは最初の要素上にあります echo current($array) "
/n"

// "ステップ 1" 説明
// 2 つのステップをスキップします next($array

);
next($array
);
echo current($array) . "
/n"
// "ステップ 3 "
// ポインターをリセットし、ステップ 1 からやり直します replace($array

);
echo current($array) . "
/n";
// "ステップ 1"
?>




---------------------------------- -------------------------------------------------- ------------------
each
each -- 配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ前に移動します
array each ( array &array )

配列 array 内の現在のポインター位置のキーと値のペアを返し、配列ポインターを前方に移動します。キーと値のペアは、キー名

0、1、key および value を持つ 4 要素の配列として返されます。セル

0 と key には配列セルのキー名が含まれ、1 と value にはデータ

が含まれます。

内部ポインタが配列の末尾を横切る場合、each() は FALSE を返します。



例 1. each() 例

$foo = array("bob", "fred", "jussi", 」エゴン", "マーリーズ"

); $bar = each($foo

);

print_r($bar);

?>

$bar には次のキーと値のペアが含まれるようになりました:

<strong>Array { [1] => bob [value] => bob [0] => 0 [key] => 0 }</strong>
ログイン後にコピー

$foo = array("ロバート" = > ; "ボブ"、"セッポ" => "セピ");
$bar = each($foo
);
print_r($bar
);
?>
$ barには、次のキーと値のペアが含まれています:

<strong>Array { [1] => Bob [value] => Bob [0] => Robert [key] => Robert }</strong>
ログイン後にコピー

each() は、配列を反復処理するために list() と組み合わせてよく使用されます。

例 2. each() を使用して配列を走査します

$fruit = array('a' => 'apple', 'b' => 'banana ', 'c' => 'クランベリー'
);
reset($fruit
);
while (list($key, $val) = each($fruit
)) {
echo "$key => $val /n"
;
} ?>

each() の実行後、配列ポインタは配列内の次の要素、または配列の終わりに達したときの最後の要素に留まります。 each を使用して配列を走査したい場合は、
reset()

を使用する必要があります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート