php 文字列を文字数によりソートする

  • 作成日 2020.07.08
  • 更新日 2022.03.03
  • php
php 文字列を文字数によりソートする

phpでarray_multisortを使って、文字列の文字数による並べ替えを行うサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • PHP 7.4.5

※windows10にApacheのインストールはこちら
※windows10にphpのインストールはこちら

サンプルコード

array_multisort関数を利用します。

<?php
ini_set('display_errors', "On");
ini_set('mbstring.internal_encoding' , 'UTF-8');

$array = [ "あいうえお", "あ", "あい", "あいう" ];

// 文字数が少ない順
array_multisort( array_map( "strlen", $array ), SORT_ASC, $array );
echo '<pre>';
var_dump($array);
echo '</pre>';
// 文字数が多い順
array_multisort( array_map( "strlen", $array ), SORT_DESC, $array );
echo '<pre>';
var_dump($array);
echo '</pre>';
?>

実行結果

上記のようにarray_multisortを利用すれば、文字列の文字数による並べ替えが可能となります。