ホームページ バックエンド開発 PHPチュートリアル 第5章 PHP配列操作_PHPチュートリアル

第5章 PHP配列操作_PHPチュートリアル

Jul 21, 2016 pm 03:21 PM
php 1つ 要素 一般 そして 操作する 配列 はい 持っている タイプ

1つ。配列とは何ですか? 配列とは、類似性や型などの特定の特性を共有する要素のセットです。
各要素はキーと呼ばれる特別な識別子によって区別され、各キーには値があります
1. 配列を作成する 2 つの方法:
1.1 array() 関数を使用します

コードをコピーします コードは次のとおりです
$usernames = array ('Alerk', 'Mary', 'Lucy', 'Bob', 'Jack', 'John', 'Mark' ); $name )
{
echo $name . '
'
?>


出力
アラート
メアリー ルーシー
ボブ
ジャック
マーク
1 .2 range( ) 関数



コードをコピーします

コードは次のとおりです。
$numbers = range ( 0, 10 ) foreach ( $numbers as $num )
{ '< br/>';
}
$letters = range ( 'a', 'z' );
foreach ( $letters )
{ '
';
?>


出力
0
1
2
3
4
5
6
7
8
9
10
a

c
d
e
f
g
h
i
j
k
l
m

o

q
r

t
u
v
w
x
y
z
2. 配列要素をループする 2 つの方法:
2.1 for ループ



コピーコード

コードは次のとおりです:


//range の 3 番目のパラメーターはステップ サイズを表します $numbers = range(1,10,2) for($i = 0;$) i{ echo $numbers[$i].'
' ?>
1
3
5
7
9
2.2 foreach ループ



コードをコピー

コードは次のとおりです:


$letters = range('a','h',2); as $letter)
{
echo $letter.'
'
}
?> output a
c
e​​
g
Foreach を使用して添字を出力することもできますと配列の対応する値



コードをコピーします

コードは次のとおりです:


$letters = range('a','g',2); $key => $value)
{
echo $ key.'---'.$value.'
'
?>
0---a 1---c 2---e 3 ---g
3.is_array() 関数、変数が配列かどうかを判断するために使用されます



コードをコピーします

コードは次のとおりです。


$numbers = range(1,10,2) ;
if(is_array($numbers))
{
foreach($numbers as $num)
{
echo $num.'< br/>';
}
}
else { echo $numbers; ?>
4.print_r 関数、コードをコピーします

コードは次のとおりです:


$usernames = array ('Jackie', 'Mary', 'Lucy', 'Bob', 'Mark', 'John' ); );
?>


出力
Array ( [0] => ジャッキー [1] = > メアリー [2] => ルーシー [3] => ボブ [4] => マーク [5] ] => John )
これはソース コードで確認できます:
Array
(
[0] => Jackie
[1] => Mary
[2] => Lucy
[3] => ; ボブ
[4] => マーク [5] => ジョン ) カスタムキー配列1. デフォルトの添字ゼロの配列を作成したくない場合は、次のメソッドを使用してキーを文字列として配列を作成できます


コードをコピーします

は次のとおりです:

/ /配列を初期化します
$userages = array('Jack'=> 23,'Lucy'=>25,'Mark'=>28); /配列の各要素にアクセスします
echo $userages['Jack'] .'
';
echo $userages['Lucy'].'
'; 'Mark'].'
';


2. コードをコピーします

コードは次のとおりです:

//配列を初期化します
$ages = array('Jack'=>23);
//要素を追加します
$ages['Lucy']=25; ] =28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'
';
}
?>

3. 配列を作成せずに要素を直接追加します。

コードをコピーします コードは次のとおりです:
//配列を作成せずに直接追加します
$ages['Jack']=23;
$ages['Lucy'] =25;
$ age['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'
'; }
?>


4. ループ印刷配列 foreach の使用

コードは次のとおりです:
$ages[' ']=23; $ages['Lucy']=25; $ages['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'= >'.$value.'< br/>';
}
?>


5. 配列内の現在のキーと値のペアを返し、配列ポインターを 1 つ進めます。



コードをコピーします

コードは次のとおりです:
$ages['Jack']=23; $ages['Mark' ]=28; $a = each($a);
$a = each($a); echo '
';
$a = each($a);


each() 関数を使用してループ印刷を実行します




コードは次のとおりです:


$ages['Jack']=23;
$ages['Mark']=28; (!! $element = each($ages))
{
print_r($element ; ]=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while (!! $element = each($ages)) { echo $element['key' ].'=>'.$element['value']; echo '
'; ?>

6. list() 関数の使用 - 配列に値を代入する いくつかの変数を与えます



コードをコピーします

コードは次のとおりです:


< ;?php
$ages['ジャック']=23;
$ages['マーク']=28;
リスト($name,$age)= each($ages );
echo $name.'=>'.$age
?> リストループを使用して結果を出力します
コードは次のとおりです。 ?php
$ages['ジャック']=23;
$ages['マーク']=25;
while( !!list($name,$age)= ($ages))
{
echo $name.'=>'.$age.'
'
}
?>
output
Jack=>23
Lucy=>25
Mark=>28
7.reset()関数の使用 -- 配列の内部ポインタを最初のユニットにポイントします


コードをコピーします コードは次のとおりです:
$ages['ジャック']=23;
$ages['マーク']=28; $name,$age)= each($ages);
echo $name.'=>'.$age.'
';
//先頭の配列を
reset($ages) にリセットします配列の
list($name,$age)= each($ages);


出力
Mark=>28
Jack=>23
8. array_unique() -- 配列内の重複する値を削除します
コードをコピーします
コードは次のとおりです:


$nums = array(1,2,3,4,5,6,5,4,3,2,1,1,2,3,4,5,6);
// を含まない値を返す
$result = array_unique($nums); の配列
出力
Array ( [0] => 1 [1] => 2 [2] => 3 [ 3] => 4 [4] => 5 [5] => 6 )
9. array_flip ()-- 配列内のキーと値を交換します
$userages = ('ジャック' => 23,'ルーシー'=>25,'マーク'=>28);
出力
Array ( [23] => Jack [25] => Lucy [28] => Mark )
3 つ。配列内の配列
配列は必ずしもキーワードと値のリストである必要はありません
コードをコピーする コードは次のとおりです:

$Produces = array(
array('apple',6,28.8),
array('pear',3,15.6),
array('banana',10,4.6)
echo $Produces[0] [0].'| '.$Produces[0][1].'|'.$Produces[0][2].'
';
echo $Produces[1][0].'| '.$Produces[1 ][1].'|'.$Produces[1][2].'
';
echo $Produces[2][0].'|'.$Produces[2] ][1].' |'.$Produces[2][2].'
'?>


出力
リンゴ|6|28.8
バナナ|10| 4.6
for ループで配列内の配列を出力する



コードをコピー
コードは次のとおりです: $Produces = array (
array ('apple', 6, 28.8 ),
array ('pear', 3, 15.6 ),
array ('banana', 10, 4.6 )
);
for($i = 0; $i {
for($j = 0; $ j < count ( $productions [$i] ); $j ++)
{
echo '|'
}
echo '
';
}
?>


出力
|apple|6|28.8
|pear|3|15.6
|banana|10|4.6
コードをコピーします

コードは次のとおりです:

< ;? php $Produces = array ( array ('name' => 'apple', 'amount' => 6, 'price' => 28.8 ), 配列 ('名前' => '梨', '金額' => 3, '価格' => 15.6 ), 配列 ('名前' => 'バナナ', '金額' => 10 , '価格' => 4.6 )
);
while(!!List($key,$value)=each($Produces))
{
while(!!list($key2,$value2)=each( $value))
{
echo '|'.$ key2.'=>'.$value2;
}
?> ;リンゴ|金額=>6|価格=>28.8
|名前=>梨|金額=>3|価格=>15.6
|名前=>バナナ|金額=>10|価格=> ;4.6
foreach を使用すると印刷が簡単です (推奨)



コードをコピーします

コードは次のとおりです:

$Produces = array (
array ('name' => 'リンゴ', '金額' => 6, '価格' => 28.8 ),
配列 ('名前' => '梨', '金額' => 3, '価格' => 15.6 ),
array ('name' => 'banana', 'amount' => 10, 'price' => 4.6 )
);
foreach($Produces as $key1 => $value1) { foreach ($value1 as $key2 => $value2) { echo '|'.$key2.'=>'.$value2;
}
echo '
'
?>

出力
|名前=>リンゴ|量=>6 |価格=>28.8
|名前=>梨|量=>3|価格=>15.6
|名前=>バナナ|量=>10|価格=>4.6
IV.配列の並べ替え
1.Sort()関数は英語を並べ替えます



コードをコピー

コードは次のとおりです:


$fruits = array('lemo','banana','apple','pear');
echo '元の配列:';
print_r($fruits) ;
echo '
';
sort($fruits);
print_r($fruits)
出力 配列 ( [0 ] => レモ [1] => バナナ [2] => 梨 ) 並べ替えられた配列 ( [0] => リンゴ [1] => バナナ [2] => lemo [3] => pear ) 2.Sort() 関数で中国語を並べ替えます

コードは次のとおりです:



$fruits = array('lemon','banana','apple','pear');
echo ' オリジナル配列: ';
print_r($fruits);
sort($fruits);
print_r($fruits);
出力:
元の配列: Array ([0] => レモン[1] => バナナ[2] => apple[3] => pear)
ソートされた配列: Array ([0] => Lemon[1] => Pear[2] => Apple[3] => Banana)
3. 配列をソートし、インデックスの関係を維持します
コードは次のとおりです以下に続きます:
$fruits = array('a'=> ' レモン','b'=>'バナナ','c'=>'リンゴ','d'=>'梨');
echo '元の配列:'
print_r($fruits);
echo '
';
asort($fruits);
print_r($fruits)
出力
元の配列 ( [a] =>レモン[b] =>バナナ[c] =>リンゴ[d] =>梨)
並べ替えられた配列 ( [a] =>レモン[d] =>梨[c] = > Apple[b] =>
4. ksort -- キー名で配列を並べ替えます


コードは次のとおりです:



$fruits = array('b'=>'レモン','a'=>'バナナ' , 'd'=>'リンゴ','c'=>'梨'); echo '元の配列:'; echo '
'; $fruits);
echo 'ソートされた配列:';
print_r($fruits)
?>


元の配列: Array ([b] => Lemon[a] => ; =>Apple[c] =>Pear)
並べ替えられた配列: Array ([a] =>Banana[b] =>Lemon[c] =>Pear[d] =>Apple)
5. rsort -- 配列を逆に並べ替えます



コードをコピーします

コードは次のとおりです:


$fruits = array('lemons','banana','apple','pear');
echo '元の配列:';
print_r($fruits);
echo '
'; rsort($fruits); print_r($fruits);
元の配列: Array ( [0] =>レモン[1] => バナナ[2] => リンゴ[3] => 梨)
ソートされた配列: 配列 ( [0] => バナナ[1] => 梨[3] => Lemon)
6. arsort -- 配列を逆にソートし、インデックスの関係を維持します



コードをコピーします

コードは次のとおりです:



$fruits = array('a'=>'レモン','b'=> 'バナナ' ,'c'=>'Apple','d'=>'Pear');
echo '元の配列:'
echo '
($fruits);
echo 'ソートされた配列:';
print_r($fruits);>
元の配列: Array ([a] => Lemon[b ] => ] => Apple[d] => Pear) ソートされた配列: Array ( [b] => Banana[c] => Apple[d] => Pear[ a] => レモン) 7 . krsort -- 配列をキー名で逆順に並べ替えます

コードをコピーします

コードは次のとおりです。



$fruits = array('a'=>'レモン','b'=>'バナナ','c'=>'リンゴ', 'd'=>'Pear');
echo '元の配列:';
echo '
'
echo 'ソートされた配列: ';
print_r($fruits);


元の配列: Array ([a] => レモン[b] => バナナ[c] => Pear)
並べ替えられた配列: Array ( [d] => Pear[c] => Apple[b] => Banana[a] => Lemon)
8. shuffle -- 配列をシャッフルします
コードをコピーします
コードは次のとおりです:


$fruits = array('a'=>'レモン' ,'b'=>'バナナ','c'=>'リンゴ','d'=>'梨');
echo '元の配列:'
print_r($fruits);
';
shuffle($fruits);
print_r($fruits);>
出力
配列 ( [ a] =>レモン[b] => バナナ[c] => アップル[d] => 梨)
配列 ( [0] => バナナ[1] => アップル[2] => [3] => Pear)
9. array_reverse -- セルを逆順に並べた配列を返します



コードは次のとおりです:

$fruits = array('a'=>'レモン','b'=>'バナナ ', 'c'=>'Apple','d'=>'Pear'); echo '元の配列:' print_r($fruits);
$fruits = array_reverse($fruits);
echo '反転配列:';


出力
元の配列: Array ([a] => レモン [b] => [c] =>Apple[d] =>Pear)
反転配列: Array ([d] =>Pear[c] =>Apple[b] =>バナナ[a] =>レモン)
10. array_unshift -- 配列の先頭に 1 つ以上のセルを挿入します



コードをコピーします
コードは次のとおりです:



$fruits = array('a'=>'レモン','b'=>'バナナ','c '=> 'Apple','d'=>'Pear');
echo '元の配列:' print_r($fruits); array_unshift($ Fruits,'杮子) '); echo '挿入後の配列:';
出力
配列 ([a] => レモン[b] => バナナ[c] => apple[d] => pear)
挿入後の配列: Array ( [0] => 杮子[a] => レモン[b] => バナナ[ c] => ] =>pear)
11. array_shift -- 配列の先頭のユニットを配列の外に移動します



コードは次のとおりです:



$fruits = array('a'=>'レモン','b'=> ', 'c'=>'Apple','d'=>'Pear');
echo '元の配列:'
print_r($fruits);
array_shift ($fruits);
echo '削除後の配列:';
出力 元の配列 ([a] => レモン[b] => [c] => Apple[d] => Pear) 削除後の配列: Array ([b] => Banana[c] => Apple[d] => Pear) 12.配列からランダムに1つ以上のセルを取り出します


コードをコピーします

コードは次のとおりです:



$fruits = array ('Lemon', 'Banana', 'Apple', 'Pear' );
echo '元の配列:';
print_r ( $fruits );
echo '
';
$newArr_key = array_rand ( $fruits, 2 );
echo $fruits [$newArr_key [0]] '; [$newArr_key [1]];
?>

出力 元の配列: Array ( [0] => レモン[1] => バナナ[2] => リンゴ[3] => ) ランダム化された配列: 梨、リンゴ13. array_pop -- 配列の最後のユニットをポップします (スタックからポップします)

コードをコピーします

コードは次のとおりです:



$fruits = array ('レモン'、'バナナ'、'リンゴ'、'梨') ;
echo 'オリジナル
print_r ( $fruits );
array_pop ( $fruits );
print_r ( $fruits ); ;


出力:
元の配列: Array ([0] => Lemon[1] => Banana[2] => Apple[3] => Pear)
ポップアップ配列: Array ([0] = > Lemon[1] => Banana[2] => Apple)
14. array_push -- 1 つ以上のセルを配列の末尾にプッシュします
コードは以下のように:
$fruits = array ('レモン', 'バナナ' 、 'リンゴ' 、 '梨' );
echo '元の配列:'
print_r ( $fruits );
array_push ( $fruits , '杮子');
echo 'ポップ後の配列:';
print_r ( $fruits );


出力:
元の配列: Array ( [0] => Lemon[1] => Banana[2] = > ; Apple[3] =>Pear)
ポップアップ後の配列: Array ([0] =>Lemon[1] =>Banana[2] =>Apple[3] =>Pear[4] = >杮子)
5つ。配列ポインタ操作
each -- 配列内の現在のキーと値のペアを返し、配列ポインタを 1 ステップ前に移動します
current -- 配列内の現在のユニットを返します
reset -- 配列の内部ポインタを最初のユニットにポイントしますunit
end -- 配列の内部ポインタを最後の要素にポイントします
next -- 配列の内部ポインタを 1 ビット前に移動します
pos -- current() のエイリアス
prev -- 配列の内部ポインタを移動します配列を 1 ビット戻します




コードをコピーします
コードは次のとおりです: $fruits = array ('レモン', 'バナナ', 'リンゴ', '梨' );
echo '
'; () : ';
print_r (それぞれ ( $fruits ) );
echo '
';
echo (現在の ( $fruits )); br/>';
echo 'next() : ';
echo '
';
echo ( $fruits ));
echo '
';
echo 'prev() : ';
echo '
'; () : ';
echo ( pos ( $fruits ));

'

出力:
Array ( [0] => レモン[1] => ; バナナ[2] => リンゴ[3] => 梨)
each() : Array ( [1] => レモン[値] => 0 [キー] => ; 0 )
current() : バナナ
next() : Apple
end() : Pear
prev() : Apple
pos() : Apple
6つ。配列の数を数える
count -- 配列内のセルの数、またはオブジェクト内の属性の数を数える
sizeof -- count() のエイリアス
array_count_values -- すべての値の出現数を数える配列内で


コードをコピー

コードは次のとおりです:


$nums = array (1, 3, 5, 1, 3, 4, 5, 65, 4, 2, 2, 1, 4, 4, 1, 1, 4 , 1, 5, 4, 5, 4 );
echo '
'; );
$arrayCount = array_count_values
?>
22
22
Array GT ; 6 [3] => 2 [5] => 7 [65] => 2)配列をスカラー変数に変換します: extract() 配列内の各要素を変数に変換します。変数名は配列要素のキーであり、変数値は配列要素の値です。コード コードは次のとおりです:
$fruits = array('a'=>'apple','b'=>'banana','o'=>'オレンジ');
echo $a.'
';
echo $o.'
> ;


出力
リンゴ
バナナ
オレンジ



http://www.bkjia.com/PHPjc/324807.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/324807.html技術記事
1つ。配列とは何ですか? 配列とは、類似性や型などの特定の特性を共有する要素のセットです。 各要素はキーと呼ばれる特別な識別子によって区別され、各キーには...





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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles