Bu script "İLK" ve "SON" kelimeleri için bazı metin her satırını kontrol edin, ve $temp_names
dizisinde girişleri onları değiştirmeye çalışıyoruz.
$temp_names = array('FIRST' => array('John','Jack'),'LAST' => array('Doe','Smith'));
for ($i=0; $i < count($lines); $i++)
{
$lines[$i] = preg_replace_callback("/FIRST|LAST/",
function($matches) use ($temp_names){
return array_shift($temp_names[$matches[0]]); }, $lines[$i]);
}
i kapatma fonksiyonu return array_shift()
ile sorunum var. Bu doğru ilk girdiyi döndürür, ancak giriş dizide kalır. Böylece her seferinde "John" ve "Doe" return. Neden ki?
teşekkürler.