「PHP による配列開発 (1)」では、配列に関する基本的な知識を共有しました。このブログでは、配列に関するいくつかの操作について説明します。
1, 文字列と配列の変換
文字列と配列の変換はプログラム開発の過程でよく使われ、主にexplode()関数やimplode()関数が使われます。
(1)、explode() 関数を使用して、指定された文字列または文字区切り文字に従って文字列を分割します。
構文形式は次のとおりです。
arrayexplode(string separator,string str,[int limit])
各要素は、spatator で使用される str の部分文字列を返します。境界点がセグメント化されます。 limit パラメーターが設定されている場合、返される配列には最大制限要素が含まれ、最後の要素には str の残りの部分が含まれます。区切り文字が null 文字 ("") の場合、explode() 関数は false を返します。区切り文字に含まれる値が str に見つからない場合、explode() 関数は str の 1 つの要素を含む配列を返します。 limit パラメータが負の数値の場合、最後のlimit要素を除くすべての要素が返されます。
サンプルコードは次のとおりです:
<?php $string ="I'm Jack my job is a php coder"; $array = explode(" ",$string); print_r($array); ?>
実行結果は次のとおりです:
(2)、implode() 関数を使用して配列を文字列に変換します。
構文形式は次のとおりです:
implode(string glue,array arr)
パラメータ glue は文字列型で、渡される区切り文字を示します。パラメーター arr は、要素を結合するために渡される配列変数の名前を表します。
具体的なサンプルコードは次のとおりです:
実行結果は次のとおりです:
2、配列内の指定された要素をクエリします
array_search() 関数、配列内の指定された値を指定して、キーを返します見つかったら名前を付けます。それ以外の場合は false を返します。
構文形式は次のとおりです。
mixed array_search(mixed needle, array haystack [,bool strict])
パラメータ neede は、配列内で検索する値を指定します。パラメータ haystack は、検索するパラメータ strict を指定します。はオプションのパラメータです。true の場合、指定された値の型もチェックされます。
サンプルコードは次のとおりです:
<?php $array =array("I'm","a","php","coder"); $str= implode(" ",$array); echo $str; ?>
実行結果は次のとおりです:
3、配列要素がスタックからポップされます
配列内の要素はインデックス値に従って順番に配置されます。要素が後でスタックにプッシュされるのを避けるために、要素は最後に配置されるため、配列内の最後の要素を取得することはスタックをポップすることに似ています。
array_pop() 関数は、配列の最後の要素を取得し、配列の長さから 1 を減算します。空の場合、または配列でない場合は、null が返されます。
構文形式は次のとおりです:
mixed array_pop(array arr)
arr パラメータは配列変数名の名前です
コード例は次のとおりです:
<?php $array =array("I'm","a","php","coder"); $key = array_search("php",$array); echo "键值是:".$key; ?>
実行結果は次のとおりです:
4 、要素を配列に追加します
array_push() この関数は配列をスタックとして扱い、渡された変数をスタックの最後にプッシュし、スタックにプッシュされた変数の数だけ配列の長さを増やして返します。配列内の新しい要素の数。
構文形式は次のとおりです。
int array_push(array arr,mixed var [,mixed...])
パラメータ arr は指定された配列、var は追加する変数です
サンプルコードは次のとおりです:
<?php $array =array("I'm","a","php","coder"); echo "获取最后一个元素前的数组:"; print_r($array)."\n"; $value = array_pop($array); echo "最后一个元素是:".$value."\n"; echo "获取最后一个元素后的数组:"; print_r($array)."\n"; ?>
5、配列内の重複要素を削除します
array_unique() 関数は、配列内の重複要素を削除します。値を文字列として並べ替え、キー値ごとにキー名を 1 つだけ保持し、後続のキー名をすべて無視することで、配列内の重複する要素が削除されます。
構文形式は次のとおりです:
array array_unique(array arr)
arr は重複要素を削除する配列変数の変数名です
サンプルコードは次のとおりです:
<?php $array =array("I'm","a","php","coder"); echo "添加元素前的数组:"; print_r($array)."\n"; array_push($array,"too","!"); echo "添加一个元素后的数组:"; print_r($array)."\n"; ?>