私の質問はこれに似ていますが、うまくいきません: Path Regular Expression - Allow only one level
カテゴリまたはサブカテゴリのページである Web サイトからの束または URL を含む配列があります。
http://www.mysite.com/dogs/
http://www.mysite.com/cats/
http://www.mysite.com/food/
カテゴリページです(ルートドメインを超えたレベルのみ)
サブカテゴリ ページは次のようになります。
http://www.mysite.com/dogs/poodles/
http://www.mysite.com/cats/siamese/
http://www.mysite.com/food/pizza/
サブカテゴリを取り除き、配列内のカテゴリ ページだけを残します。ルート URL の後に / / の最初のセット以外のものを含む URL は除外する必要があります。
preg_grep を使用する必要があると思いますが、上記で参照した更新された回答のパターンを使用します
$regex = "#^/[^/]+/?$#";
$categories_only = preg_grep($regex,$array);
空の配列を生成します。
これに正しく一致するパターンはどれですか?