前提・実現したいこと
以下のような配列に対して,配列の要素が一文字のみであるならばそれを空白にし,新しい配列に格納したいのですが,正規表現のパターンが正しくないため削除できず,困っています.
<元の配列>
Array
(
[0] => a
[1] => bb
[2] => ccc
)
配列の要素が1文字である「a」のみを削除し,以下のような配列にしたいです.
<理想の形>
Array
(
[0] => bb
[1] => ccc
)
該当のソースコード
<?php $array = array("a", "bb", "ccc"); $result = []; foreach($array as $tmp){ $result[] = preg_replace("/.{,1}/", "", $tmp); } print_r($result);
試したこと
任意の文字が1文字以下のものを空白にするように正規表現を書いてみたのですが,配列の中身はかわっていませんでした.
補足情報(FW/ツールのバージョンなど)
ubuntu18.04
Apache/2.4.29
PHP 7.2.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。