ホームページ >バックエンド開発 >PHPの問題 >PHP で配列と文字列を変換する方法 (必読)

PHP で配列と文字列を変換する方法 (必読)

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-07-20 17:45:524554ブラウズ

PHP では配列と文字列を変換することができます。今日は配列と文字列を変換する方法を紹介します。必要な友人は参考にしてください。

PHP で配列と文字列を変換する方法 (必読)

1. 配列を文字列に変換

implode

メソッドの紹介:

function implode ($glue = "", array $pieces) {}

主に 2 つのパラメータがあります

1 つはコネクタ (glue: 接着剤の意味)、デフォルトは空の文字列です

もう 1 つは配列です

Use

$test = array("hello","world","php");
echo implode("-",$test);

結果:

hello-world-php

K-V 形式の配列の場合はどうなるでしょうか?

$test = array("h"=>"hello","w"=>"world","p"=>"php");
echo implode("-",$test);

結果は依然として

hello-world-php

であり、依然として値にのみ影響することを示しています。

2. 文字列を配列に分割する

2.1 特定の文字で分割する

function explode ($delimiter, $string, $limit = null) {}

explode (文字列を爆発させるのかな?)

パラメータ説明:

区切り文字、区切り文字

limit

Google 翻訳結果の文書化:

limit が正の値に設定されている場合、返される配列には最大制限が含まれます要素。最後の要素には文字列の残りの部分が含まれます。

個人的な理解:

limit は分割数を制限します。最後の部分は分割後に残った文字列です。もちろん 1 なら文字列そのものです (実験に合格しています) )

コードのデモ:

$str="hello-world-php";
$result = explode("-", $str);
var_dump($result);
$result = explode("-", $str,2);
var_dump($result);

出力結果:

array(3) {
  [0]=>
  string(5) "hello"
  [1]=>
  string(5) "world"
  [2]=>
  string(3) "php"
}
array(2) {
  [0]=>
  string(5) "hello"
  [1]=>
  string(9) "world-php"
}

2.2 距離による読み取り

文字列を分割する必要はないかもしれませんが、それぞれ文字を取り出す、つまり 1 文字ずつ読み上げる

元の文書:

**
 * Convert a string to an array
 * @link http://php.net/manual/en/function.str-split.php
 * @param string $string <p>
 * The input string.
 * </p>
 * @param int $split_length [optional] <p>
 * Maximum length of the chunk.
 * </p>
 * @return array If the optional split_length parameter is
 * specified, the returned array will be broken down into chunks with each
 * being split_length in length, otherwise each chunk
 * will be one character in length.
 * </p>
 * <p>
 * false is returned if split_length is less than 1.
 * If the split_length length exceeds the length of
 * string, the entire string is returned as the first
 * (and only) array element.
 * @since 5.0
 */
function str_split ($string, $split_length = 1) {}

部分翻訳:

Array オプションの split_length パラメータが指定されている場合の場合、返される配列は長さ split_length のチャンクに分割されます。それ以外の場合、各チャンクは 1 文字の長さになります。

文字列を配列に変換します。これは単に文字列を配列に変換するだけではありません。使用方法については何も言うことはありません。

それでは、試してみたいと思います。長さは 5 文字です 文字列は 2 桁で読み取られます。2 桁未満の場合は、最後の桁を保持する必要がありますか?

もちろん、おそらくデータの整合性を保つために、その桁は保持されるべきです。

$str = "hello";
var_dump(str_split($str,2));

結果は予想通りです

array(3) {
  [0]=>
  string(2) "he"
  [1]=>
  string(2) "ll"
  [2]=>
  string(1) "o"
}

推奨学習: php ビデオ チュートリアル

以上がPHP で配列と文字列を変換する方法 (必読)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。