PHP開発の配列(2)

WBOY
リリース: 2016-06-13 12:16:39
オリジナル
778 人が閲覧しました

PHP 開発における配列 (2)

PHP 開発における配列 (1) では、配列に関する基本的な知識を共有しました。このブログでは、配列の操作に関するいくつかの知識を共有します。 。

1, 文字列と配列の変換
文字列と配列の変換はプログラム開発のプロセスでよく使用され、主にexplode()関数とimplode()関数を使用して実行されます。 。
(1)、explode() 関数を使用して、指定された文字列または文字区切り文字に従って文字列を分割します。
構文形式は次のとおりです:
arrayexplode(string separator,string str,[int limit])
戻り値文字列配列で構成され、各要素は str の部分文字列であり、それらは境界点として spatator によって分割されます。 limit パラメーターが設定されている場合、返される配列には最大制限要素が含まれ、最後の要素には str の残りの部分が含まれます。区切り文字が null 文字 ("") の場合、explode() 関数は false を返します。区切り文字に含まれる値が str に見つからない場合、explode() 関数は str の 1 つの要素を含む配列を返します。 limit パラメータが負の数値の場合、最後のlimit要素を除くすべての要素が返されます。
サンプル コードは次のとおりです。

<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$string</span> =<span class="hljs-string">"I'm Jack my job is a php coder"</span>;<span class="hljs-variable">$array</span> = explode(<span class="hljs-string">" "</span>,<span class="hljs-variable">$string</span>);print_r(<span class="hljs-variable">$array</span>);<span class="hljs-preprocessor">?></span></span></code>
ログイン後にコピー

実行結果は次のとおりです。
PHP開発の配列(2)

(2)、implode() 関数を使用して変換します。配列を文字列に変換します。
構文形式は次のとおりです:
implode(string glue, array arr)
パラメータ glue は文字列型で、渡される区切り文字を示します。で。パラメーター arr は、要素を結合するために渡される配列変数の名前を表します。
具体的なサンプル コードは次のとおりです。

<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$array</span> =<span class="hljs-keyword">array</span>(<span class="hljs-string">"I'm"</span>,<span class="hljs-string">"a"</span>,<span class="hljs-string">"php"</span>,<span class="hljs-string">"coder"</span>);<span class="hljs-variable">$str</span>= implode(<span class="hljs-string">" "</span>,<span class="hljs-variable">$array</span>);<span class="hljs-keyword">echo</span> <span class="hljs-variable">$str</span>;<span class="hljs-preprocessor">?></span></span></code>
ログイン後にコピー

実行結果は次のとおりです。
PHP開発の配列(2)

2、指定された要素をクエリします。 array
array_search() 関数は、配列内の指定された値を与え、キー名が見つかったらそれを返します。それ以外の場合は false を返します。
構文形式は次のとおりです。
mixed array_search(mixed needle,array haystack [,bool strict])
パラメータ neede は配列内で検索する値を指定し、パラメータ haystack は検索する配列を指定します。パラメータ strict はオプションです。パラメータが true の場合、指定された値の型もチェックされます。
サンプル コードは次のとおりです。

<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$array</span> =<span class="hljs-keyword">array</span>(<span class="hljs-string">"I'm"</span>,<span class="hljs-string">"a"</span>,<span class="hljs-string">"php"</span>,<span class="hljs-string">"coder"</span>);<span class="hljs-variable">$key</span> = array_search(<span class="hljs-string">"php"</span>,<span class="hljs-variable">$array</span>);<span class="hljs-keyword">echo</span> <span class="hljs-string">"键值是:"</span>.<span class="hljs-variable">$key</span>;<span class="hljs-preprocessor">?></span></span></code>
ログイン後にコピー

実行結果は次のとおりです。
PHP開発の配列(2)

3、配列要素が配列からポップされます。配列内のスタック
要素はインデックス値に従って順番に配置されるため、要素はスタック内の最後の要素とは異なります。そのため、配列内の最後の要素を取得することは、スタック。
array_pop() 関数は、配列の最後の要素を取得し、配列の長さから 1 を減算します。空の場合、または配列でない場合は、null が返されます。
構文形式は次のとおりです:
mixed array_pop(array arr)
arr パラメータは配列変数名です
コード例は次のとおりです:

<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$array</span> =<span class="hljs-keyword">array</span>(<span class="hljs-string">"I'm"</span>,<span class="hljs-string">"a"</span>,<span class="hljs-string">"php"</span>,<span class="hljs-string">"coder"</span>);<span class="hljs-keyword">echo</span> <span class="hljs-string">"获取最后一个元素前的数组:"</span>;print_r(<span class="hljs-variable">$array</span>).<span class="hljs-string">"\n"</span>;<span class="hljs-variable">$value</span> = array_pop(<span class="hljs-variable">$array</span>);<span class="hljs-keyword">echo</span> <span class="hljs-string">"最后一个元素是:"</span>.<span class="hljs-variable">$value</span>.<span class="hljs-string">"\n"</span>;<span class="hljs-keyword">echo</span> <span class="hljs-string">"获取最后一个元素后的数组:"</span>;print_r(<span class="hljs-variable">$array</span>).<span class="hljs-string">"\n"</span>;<span class="hljs-preprocessor">?></span></span></code>
ログイン後にコピー

実行結果は次のとおりです。
PHP開発の配列(2)

4、配列に要素を追加します。
array_push() 関数は配列をスタックとして扱います。入力された変数をスタックの最後にプッシュします。スタックにプッシュされた変数の数だけ配列の長さが増加し、配列内の新しい要素数が返されます。
構文形式は次のとおりです:
int array_push(array arr,mixed var [,mixed…])
パラメータ arr は指定された配列で、var は変数です。
例 コードは次のとおりです。

<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$array</span> =<span class="hljs-keyword">array</span>(<span class="hljs-string">"I'm"</span>,<span class="hljs-string">"a"</span>,<span class="hljs-string">"php"</span>,<span class="hljs-string">"coder"</span>);<span class="hljs-keyword">echo</span> <span class="hljs-string">"添加元素前的数组:"</span>;print_r(<span class="hljs-variable">$array</span>).<span class="hljs-string">"\n"</span>;array_push(<span class="hljs-variable">$array</span>,<span class="hljs-string">"too"</span>,<span class="hljs-string">"!"</span>);<span class="hljs-keyword">echo</span> <span class="hljs-string">"添加一个元素后的数组:"</span>;print_r(<span class="hljs-variable">$array</span>).<span class="hljs-string">"\n"</span>;<span class="hljs-preprocessor">?></span></span></code>
ログイン後にコピー

PHP開発の配列(2)

5. 配列内の重複要素を削除します
Array_unique( ) 関数は、配列内の重複した要素を削除します。値を文字列として並べ替え、キー値ごとにキー名を 1 つだけ保持し、後続のキー名をすべて無視することで、配列内の重複する要素が削除されます。
構文形式は次のとおりです。
array array_unique(array arr)
arr は重複要素を削除する配列変数の変数名です

サンプルコードは次のとおりです:

<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span><span class="hljs-variable">$array</span> =<span class="hljs-keyword">array</span>(<span class="hljs-string">"I'm"</span>,<span class="hljs-string">"a"</span>,<span class="hljs-string">"php"</span>,<span class="hljs-string">"coder"</span>,<span class="hljs-string">"super"</span>,<span class="hljs-string">"php"</span>,<span class="hljs-string">"coder"</span>);<span class="hljs-keyword">echo</span> <span class="hljs-string">"删除重复元素前的数组:"</span>;print_r(<span class="hljs-variable">$array</span>).<span class="hljs-string">"\n"</span>;<span class="hljs-variable">$arr</span> = array_unique(<span class="hljs-variable">$array</span>);<span class="hljs-keyword">echo</span> <span class="hljs-string">"删除重复元素后的数组:"</span>;print_r(<span class="hljs-variable">$arr</span>).<span class="hljs-string">"\n"</span>;<span class="hljs-preprocessor">?></span></span></code>
ログイン後にコピー

PHP開発の配列(2)

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