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 サイトの他の関連記事を参照してください。