PHP では、さまざまなメソッドを使用して文字列を整数の配列に変換できます。
一般的な方法は、explode()
関数を使用して指定された区切り文字に従って文字列を配列に分割し、その後 array_map()
関数を使用して各要素を分割して整数型に変換します。以下に示すように:
$str = '1,2,3,4,5'; $arr = explode(',', $str); $arr = array_map('intval', $arr);
もう 1 つの方法は、正規表現を使用して文字列内の数値を抽出し、array_map()
関数を使用して各数値を整数型に変換することです。以下に示すように:
$str = 'abc123def456ghi789'; preg_match_all('/\d+/', $str, $matches); $arr = array_map('intval', $matches[0]);
preg_split()
関数を使用して正規表現に従って文字列を配列に分割し、その後 array_map()
を使用することもできます。各要素を分割する関数は整数型に変換されます。以下に示すように:
$str = 'a1b2c3d4e5'; $arr = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); $arr = array_map('intval', $arr);
もう 1 つの方法は、PHP 7 で導入された str_split()
関数を使用して文字列を個々の文字の配列に分割し、その後 array_map( ) を使用することです。
関数は、各文字を整数型に変換します。以下に示すように:
$str = '12345'; $arr = str_split($str); $arr = array_map('intval', $arr);
どの方法を使用しても、文字列は最終的には整数配列に変換できるため、その後の処理が容易になります。
以上がPHP文字列をint配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。