v2.5.2
Giriş yap

"Deprecated: str_replace(): Passing null to parameter" hatası

coder
137 defa görüntülendi

Herkese merhaba.
Aşağıdaki hatayı alıyorum, sorunu nasıl çözebilirim.

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in

PHP Sürümüm 8.2.13

<?php
$patterns = [
    '{url}' => '([0-9a-zA-Z]+)',
    '{id}' => '([0-9]+)'
];

$url = str_replace(array_keys($patterns), array_values($patterns), $url);

// Şu şekilde denedim ama yine aynı hatayı alıyorum.
$url = $url ? str_replace(array_keys($patterns), array_values($patterns), $url) : "";

gokcin
101 gün önce
<?php
$patterns = [
    '{url}' => '([0-9a-zA-Z]+)',
    '{id}' => '([0-9]+)'
];

// Önce $url değişkenini tanımlayın veya güncelleyin
$url = "your_actual_url_here";

// Ardından yer tutucuları (placeholders) değiştirin
$url = $url ? str_replace(array_keys($patterns), array_values($patterns), $url) : "";

// Şimdi $url değişkeni, yer tutucuların uygun değerleriyle güncellenmiş olacak
echo $url;
?>