ホームページ バックエンド開発 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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

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 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

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 は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles