小编osa*_*reg的帖子

如何在父目录中处理 URL 的最后一部分而不创建新的子目录

我有一个类似于以下内容的网址:

https://example.com/event/FI42382

我创建了一个名为的文件夹event,我想从中使用 PHP 来处理该FI42382部分。

但是,最后一部分被视为其自己的目录。我需要做什么才能使它不是一个目录,而是可以将最后一个路径作为变量进行操作event/index.php

抱歉,如果我的标题措辞不好。我不知道如何解释这一点。

apache .htaccess mod-rewrite friendly-url url-rewriting

3
推荐指数
1
解决办法
213
查看次数

为什么这个正则表达式取代破折号字符?

我试图更好地理解正则表达式,但似乎无法理解这一点.

preg_replace("/[^a-zA-Z0-9.?!\s]/", "", $mystring);
Run Code Online (Sandbox Code Playgroud)

我认为这不会取代短划线,因为在上面的例子中它将被视为"通过".但每次我运行它时,短划线都会被删除.

php regex preg-replace preg-match

1
推荐指数
1
解决办法
258
查看次数

从 PHP 数组中的全名获取缩写

我想获取一个姓名列表(来自 Wordpress)并获取姓名缩写并用“/”分隔。在大多数情况下,会有 2 个或更多名称。在某些情况下,只有 1 个名称。

例如:

约翰·多伊 简
·亚当
斯 迈克尔·麦克唐纳

应输出: JD/JA/MD

这是我迄今为止尝试找出答案的尝试。

foreach ( $result as $user )
{
   $user_id = $user->user_id1;
   $user = get_userdata( $user_id );
   $name[] = $user->display_name;
}
$comma_names =  implode('/', $name);

$words = explode("/", $comma_names);
    $initials = ""; 
    foreach ($words as $w) {
        $initials .= $w[0];
        
    }

 echo $initials;
Run Code Online (Sandbox Code Playgroud)

显然,这仅输出每个名字的第一个字母。我需要在循环中使用额外的爆炸吗?

做这个的最好方式是什么?

php explode implode

1
推荐指数
1
解决办法
5199
查看次数