php cümledeki ilk kelime backticks geçerlidir ::

0 Cevap

temelde ne yapmaya çalışıyorum, bir

Ben şöyle bir dizi var:

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
  ),
)

Ben bunun üzerinde döngü ve ben bu çıkışı ile bitirmek istiyorum

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
  ),
)

çok temel kurallar vardır

  • kaçış doğruysa backticks sadece uygulanır
  • backticks sadece bir cümledeki ilk kelime uygulanır
  • varsa, tek bir kelime backticks kelimesi uygulanır

Planım kullanmak oldu

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']));
}

ama $item['select'] = satır yazmak için daha iyi bir yolu var, oldukça uzun soluklu görünüyor?

0 Cevap