ホームページ  >  記事  >  バックエンド開発  >  PHP配列の最初の数文字を保持する方法

PHP配列の最初の数文字を保持する方法

PHPz
PHPzオリジナル
2023-04-27 09:01:03715ブラウズ

PHP では、文字列の場合は substr 関数を使用して、指定された位置の文字をインターセプトできますが、配列内の要素の場合は、最初の数文字を保持するにはどうすればよいでしょうか?

次に、PHP 配列の最初の数文字を保持する方法を紹介します。

1. array_map 関数を使用する

array_map 関数を使用すると、配列内の各要素に対して同じ操作を実行できるため、array_map 関数を使用して配列内の各要素をインターセプトできます。文字の長さ。

コード例:

<?php
$arr = array("apple", "banana", "orange", "watermelon");

function cut_string($str, $max_len)
{
    return substr($str, 0, $max_len);
}

$new_arr = array_map(function($item) {
    return cut_string($item, 3);
}, $arr);

print_r($new_arr);  //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat )
?>

上記のコードでは、まず配列 $arr を定義し、次に文字列をインターセプトする関数 Cut_string を定義します。次に、array_map 関数を使用して配列 $arr 内の各要素をインターセプトし、インターセプトした結果を新しい配列 $new_arr に保存します。

結果から判断すると、元の配列の各要素の最初の 3 文字が正常に保持されています。

2. array_walk 関数を使用する

array_walk 関数を使用して配列内の各要素を変更し、指定した長さの文字をインターセプトするために使用することもできます。

コード例:

<?php
$arr = array("apple", "banana", "orange", "watermelon");

function cut_string(&$value, $key, $max_len)
{
    $value = substr($value, 0, $max_len);
}

array_walk($arr, "cut_string", 3);

print_r($arr);  //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat )
?>

上記のコードでは、配列 $arr も定義します。次に、&$value の形式の参照を使用して各要素を変更する関数 Cut_string を定義しました。次に、array_walk 関数を使用して、配列 $arr 内の各要素に対して Cut_string 関数を実行し、要素を指定された長さの文字に切り分けます。

結果から判断すると、元の配列の各要素の最初の 3 文字も正常に保持されています。

3. foreach ループを使用する

上記の 2 つの関数が少し複雑だと思われる場合は、foreach ループを使用して配列の最初の数文字を保持することもできます。

コード例:

<?php
$arr = array("apple", "banana", "orange", "watermelon");

foreach ($arr as &$value) {
    $value = substr($value, 0, 3);
}

print_r($arr);  //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat )
?>

上記のコードでは、配列 $arr も定義します。次に、foreach ループを使用して配列 $arr 内の各要素をインターセプトし、変更された要素を元の配列 $arr に保存します。

結果から判断すると、元の配列の各要素の最初の 3 文字も正常に保持されています。

結論

PHP では、配列内の要素の最初の数文字を保持することは難しくなく、array_map 関数、array_walk 関数、または foreach ループを使用して実現できます。上記の 3 つの方法を通じて、実際のニーズに応じて使用する方法を選択できます。

もちろん、より単純な方法がお好みの場合は、foreach ループの使用を選択できます。これは、この方法が最も直観的でシンプルであり、追加の関数定義を必要としないためです。

以上がPHP配列の最初の数文字を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。