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?