آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تبدیل string به int در php

Ebi  6 سال پیش  6 سال پیش
0 0

سلام دوستان

توسط یه api من خروجی جیسون میگیرم از داخل این جیسون تیکه ای که میخوام رو خارج کردم و خروجی نهایی من در واقع یه string هستش عبارتش اینه (8 کیلومتر)...حالا با روشی این عبارت کیلومتر رو از عبارت حذف کردم که فقط 8 بمونه حالا این 8 رو میخوام به عدد تبدیل کنم که بتونم محاسباتی باهاش انجام بدم

ولی با intval و int هر دو خروجی صفر برمیگردونه چراااااااااااااا واقعا؟هیچ فاصله ای هم چک کردم در عبارت نیست تنها عبارت 8 هستش

کدهام اینه:

$datasearch = json_decode($data);

$distance=$datasearch->rows['0']->elements[0]->distance->text;
$distance2=str_replace(" کیلومتر","",$distance);
echo intval($distance2);
0 0
سلام دوست عزیز لطفاً خروجی را دقیق تر بررسی کنید چون ممکن است خروجی از نوعی دیگر مانند آرایه باشد. یا حتی object. پس با print کردن و بررسی خروجی تست کنید. (6 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
رامـــــین  6 سال پیش
0 0

(int) رو پشت variable بزارید به این شکل :  

 (int) $distance2

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .