加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php ::将反引号应用于句子中的第一个单词

发布时间:2021-08-28 03:43:26 所属栏目:大数据 来源: https://www.jb51.cc
导读:基本上我想要做的是, 我有一个看起来像这样的数组: array( array( 'select' ='first string', 'escape' = true ), array( 'select' ='second', 'escape' = true ), array( 'select' ='the third string', 'escape' = true ), array( 'select' ='fourth stri

基本上我想要做的是,

我有一个看起来像这样的数组:

array(
  array(
    'select' =>'first string',
    'escape' => true
  ),
  array(
    'select' =>'second',
    'escape' => true
  ),
  array(
    'select' =>'the third string',
    'escape' => true
  ),
  array(
    'select' =>'fourth string',
    'escape' => false
  ),
)

我正在循环它,我想最终得到这个输出

array(
  array(
    'select' =>'`first` string',
    'escape' => true
  ),
  array(
    'select' =>'`second`',
    'escape' => true
  ),
  array(
    'select' =>'`the` third string',
    'escape' => true
  ),
  array(
    'select' =>'fourth string',
    'escape' => false
  ),
)

所以基本规则是

>仅当escape为true时才应用反引号
>反引号仅适用于句子中的第一个单词
>如果只有一个单词的反引号被应用于该单词

我的计划是使用

if($item['escape']) {
  $pos = (strpos($item['select'], ' ') === false ? strlen($item['select']) : strpos($item['select'], ' '));
  $item['select'] = '`' . substr($item['select'], 0, $pos) . '`' . substr($item['select'], $pos, strlen($item['select']));
}

但是$item [‘select’] =行看起来相当漫长,是否有更好的方法来编写它?

解决方法:

if($item['escape']) {
    $item['select'] = explode(' ', $item['select']);
    $item['select'][0] = '`'.$item['select'][0].'`';
    $item['select'] = implode(' ', $item['select']);
}

应该是好的.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读