xyz12345-apple-67890-banana-orange
のような区切り文字で区切られた文字列から数字を含む箇所だけを削除してapple-banana-orange
とするために次のようにしているのですが、配列にしたりループさせずに済むような、よりシンプルな方法は無いでしょうか?
PHP
1$str = 'xyz12345-apple-67890-banana-orange'; 2$pieces = explode( '-', $str ); 3$flip = array_flip( $pieces ); 4 5foreach ( $pieces as $piece ) { 6 if ( ! ctype_alpha( $piece ) ) { 7 unset( $flip[$piece] ); 8 } 9} 10 11$fix_str = implode( '-', array_flip( $flip ) );
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/19 09:12 編集
2016/05/19 09:14
2016/05/19 13:45 編集
2016/05/19 09:23