[php] zaawansowana wersja str_replace

0

mam przykladowo tekst:
"(WHERE id=?) AND (WHERE name=?)"
i mam tablice:

array (1, 'imie')

chce teraz zamienic znaki zapytania kolejnymi elementami tablicy. niestety str_replace jest troche ubogie i nie oferuje takich udogodnien. jakos nie mam pomyslu jak rozwiazac taka funkcje :/

0
$i=0;
preg_replace('/\?/e', '$tab[$i++]', $sql);
0

w sumie to juz sobie poradzilem:

function jeden($text, $value)
{
	$textArray = explode('?', $text);
	foreach ($textArray as $key => $line) {
	
		$textArray[$key] .= isset($value[$key]) ? $value[$key] : '';
	}
					
	return implode('', $textArray);
	

}

fakt, ze dluzszy kod, ale generalnie o wiele szybszy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1