それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

php で文字列を比較して共通部分を取り出す

文字列の共通部分を左(先頭)から比較して取り出したい

文字列の共通部を取り出すサンプル

<?php

          $a = str_split("/var/www/html/" );
          $b = str_split("/var/www/hoge");
          $c = array();
          $len = ( sizeof($a) > sizeof($b) ? sizeof($a): sizeof($b) );
          foreach( range( 0, $len) as $idx  ){
               if( $a[$idx] != $b[$idx] ){ break; }
               array_push($c,  $a[$idx] );

          }
          $str = join("", $c);
          var_dump($str); #=> /var/www/

単純に先頭から比較する。。。もっと綺麗にかけないかなぁ。