0

私の質問はこれに似ていますが、うまくいきません: 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);

空の配列を生成します。

これに正しく一致するパターンはどれですか?

4

3 に答える 3