現在の位置: ホーム> 最新記事一覧> str_split + array_mapに文字を大文字に変換します

str_split + array_mapに文字を大文字に変換します

M66 2025-05-18

PHPでは、 str_splitarray_mapは、文字列ごとの文字列を処理するために組み合わせて使用​​できる2つの非常に実用的な関数です。この記事では、これら2つの関数を介して文字列内の各文字を大文字に変換する方法について説明します。

1. str_split関数を理解します

str_split関数の関数は、文字列を配列に分割することであり、各文字は配列の要素になります。その基本的な使用法は次のとおりです。

 $input = "hello";
$result = str_split($input);
print_r($result);

出力は次のとおりです。

 Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
)

上に示すように、 str_split関数は文字列「hello」を配列に分割し、各文字は配列の別の要素になります。

2。array_map関数を理解します

array_mapは、配列内の各要素にコールバック関数を適用し、新しい配列を返すPHPに組み込まれた関数です。 array_mapの基本的な使用法は次のとおりです。

 $array = [1, 2, 3];
$result = array_map(function($item) {
    return $item * 2;
}, $array);
print_r($result);

出力の結果は次のとおりです。

 Array
(
    [0] => 2
    [1] => 4
    [2] => 6
)

array_mapは、配列内の各要素にコールバック関数を適用し、新しい配列を返します。

3。文字列内の各文字を大文字に変換します

文字列内の各文字を大文字に変換するには、 str_splitarray_map関数を組み合わせて使用​​できます。最初にstr_splitを使用して文字列を単一文字の配列に分割し、次にarray_map関数を使用して各文字にstrtoupper関数を適用して大文字に変換します。コードは次のとおりです。

 <?php
// 文字列を入力します
$input = "hello world";

// 使用 str_split 文字列を単一文字の配列に分割します
$chars = str_split($input);

// 使用 array_map 各文字を大文字に変換します
$upperChars = array_map('strtoupper', $chars);

// 使用 implode 大文字の文字配列を文字列に再結合します
$upperString = implode('', $upperChars);

// 出力結果
echo $upperString; // 出力 "HELLO WORLD"
?>

4。コード解析

  • str_split($ input) :文字列$入力を文字配列に分割します。

  • array_map( 'strtoupper'、$ chars)$ charsアレイの各文字にstrtoupper関数を適用し、大文字に変換します。

  • Inprode( ''、$ upperchars) :変換された大文字の文字配列を文字列に再結合します。

5。コードの例を完了します

これが完全なPHPコードの例です。

 <?php
// 文字列を入力します
$input = "hello world";

// 使用 str_split 文字列を単一文字の配列に分割します
$chars = str_split($input);

// 使用 array_map 各文字を大文字に変換します
$upperChars = array_map('strtoupper', $chars);

// 使用 implode 大文字の文字配列を文字列に再結合します
$upperString = implode('', $upperChars);

// 出力結果
echo $upperString; // 出力 "HELLO WORLD"
?>

6。概要

str_splitarray_map関数を組み合わせることにより、文字列内の各文字を大文字に簡単に変換できます。このアプローチは、特に文字列内の各文字に追加の処理が必要な場合、文字変換を必要とする文字列を処理するのに非常に適しています。