前の記事「PHP文字列学習:文字列をより短い長さの部分文字列に分割する」では、配列要素(つまり文字列)を変換する方法として、文字列を分割し、複数の部分文字列を配列に渡す方法を紹介しました。配列に)。今回は、配列を文字列に変換する方法について説明し、PHP を使用して配列要素を文字列に結合する方法を紹介します。興味のある友人はそれについて学ぶことができます~
→関連する推奨事項: 《PHP配列学習シリーズまとめ(随時更新~)》
今日の記事の主な内容は、配列を文字列に変換し、配列内のすべての要素をつなぎ合わせて文字列を形成し、出力するというものです。 。
それでは、どうすればそれを達成できるのでしょうか?次の記事では、最もよく知られているループ配列のスプライシングを紹介し、次に 2 つの組み込み関数を理解し、それらがどのように動作するかを説明する 3 つの操作方法を紹介します。
方法 1: foreach ステートメントを使用して配列を走査する
実装アイデア: foreach ステートメントを使用して配列を走査する; ## を使用する# 各ループ内の .= または
. 演算子を使用して配列を結合します。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); $str=''; foreach ($array as $value) { $str.=$value; } var_dump($str); ?>
方法 2 : implode () 関数を使用します
implode([$glue, ]$array) 関数は区切り文字に従って各配列要素を接続できます
$glue 、 $glue パラメータが省略された場合、デフォルトでは空の文字列で区切られます。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); $str=implode($array); var_dump($str); $str=implode('-',$array); var_dump($str); $str=implode('::',$array); var_dump($str); ?>
方法 3 : array_reduce ()関数を使用します。
array_reduce() 関数は、配列内の値をユーザー定義関数 (コールバック関数) に送信し、文字列を返します。 構文:array_reduce(array, myfunction,initial)
function myfunction(previousValue, currentVaule)、最大 2 つのパラメータを受け入れることができます:
previousValue: 前の反復の戻り値を保持します。この反復が最初の場合、この値は初期値です。
currentVaule: この反復の値を保持します。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); function f($v1,$v2) { return $v1 . $v2; } $str=array_reduce($array,"f"); print_r($str); ?>
PHP 関数 配列 配列関数のビデオ説明、ぜひ学んでください。
以上がPHP配列学習:要素を文字列に結合して出力する(3つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。