v2.5.2
Giriş yap

Php Json dosyası oluşturma Çift tırnak sorunu

dnzclk
253 defa görüntülendi

PHP ile JSON dosyası oluşturuyorum ve harita üzerinde işaretlendirme yapıyorum

<?php 

$q = "SELECT * FROM ilanlar WHERE durum=?";
$sql = $conn->prepare($q);
$sql->execute(array(1));

if ($sql->rowCount() != 0 ){

	$bilgiler	= array();
	$data		= array();

	foreach ($sql as $key) {

	$data["id"]			=	"marker-" . $key["id"];
	$data["center"]		=	 [ $key['enlem'] . ',' .  $key['boylam'] ];
	$data["icon"]		=	"<i class='zmdi zmdi-home'></i>";
	$data["title"]		=	$key["baslik"];
	$data["desc"]		=	$key["oda"].' - '.$key["metre"].'m²';
	$data["price"]		=	$key["fiyat"].' '.$key["birim"];
	$data["image"]		=	$baseURL . "uploads/vitrin/" . $key['resim'];
	$data["link"]			=	$baseURL . "detay/" . $key['id'] . "/" . $key['seo'] . "/";

	array_push($bilgiler, $data);

	}

	$encoded_json = json_encode($bilgiler, JSON_NUMERIC_CHECK);

	file_put_contents("markers.json", $encoded_json);

}

?>

data center alanındaki koordinat kısmının çıktısı şu şekilde geliyor

"center":["41.066235,28.9888865"]

ama ben bu şekilde çıktı almak istiyorum

"center":[41.066235,28.9888865]

Bu çift tırnaktan nasıl kurtulabilirim?

Cevap yaz
Cevaplar (2)
mb
371 gün önce

Merhabalar, aşağıdaki gibi dener misin.

$data["center"] = [floatval($key['enlem']), floatval($key['boylam'])];

dnzclk
371 gün önce

Teşekkürler problemi başka şekilde çözmüştüm ama sizin kodunuzda doğru sonucu veriyor. Faydalı olması için doğru cevap olarak işaretliyorum.