PHP-də bir tam ədədi çevirmək

Php-də bir tamsayıya çevirmək üçün bir yol varmı?

429
24 июня '09 в 1:37 2009-06-24 01:37 kman99 24 iyun 2009-cu il tarixdə 1: 37-də təyin olunub
@ 13 cavab

Bir ədədi bir strval() çevirmək üçün strval() funksiyasından istifadə edə bilərsiniz.

Xidmət baxımından, nə etməyə çalışdığınız açıq-aydın görünür, digər bir çox ezoterik cavab deyildir. Əlbəttə ki, sizin kontekstinizdən asılıdır.

 $var = 5; // Inline variable parsing echo "I'd like {$var} waffles"; // = "I'd like 5 waffles // String concatenation echo "I'd like ".$var." waffles"; // I'd like 5 waffles // Explicit cast $items = (string)$var; // $items === "5"; // Function call $items = strval($var); // $items === "5"; 
660
24 июня '09 в 1:43 2009-06-24 01:43 Chris Thompson tərəfindən verilmiş cavab 24 İyun '09 saat 01:43 'da 2009-06-24 01:43

Bunun bir çox yolu var.

İki nümunə:

border=0
  $str = (string) $int; $str = "$int"; 

Ətraflı məlumat üçün PHP Juggling Guide baxın.

79
24 июня '09 в 1:42 2009-06-24 01:42 Cavab Sanjay Sheth tərəfindən 24 iyun 2009-cu il tarixində, 1:42 2009-06-24 01:42 tarixində verilir
 $foo = 5; $foo = $foo . ""; 

İndi $foo bir simli.

Ancaq dökümə alışmaq istəyə bilərsiniz. Çünki döküm belə bir şey etmək üçün doğru yoludur.

 $foo = 5; $foo = (string)$foo; 

Başqa bir şəkildə tirnoqlarda əhatə etməkdir:

 $foo = 5; $foo = "$foo" 
39
24 июня '09 в 1:39 2009-06-24 01:39 Cavab İyunun 24-də saat 09: 00-da 1: 39-da verilir

PHP-də bir simvolu bir tamsayı "çevirmək" üçün bir neçə yol vardır.

CS-ə ənənəvi yol bir dəyişənə bir simliya çevirməkdir.

 $int = 5; $int_as_string = (string) $int; echo $int . ' is a '. gettype($int) . "\n"; echo $int_as_string . ' is a '. gettype($int_as_string) . "\n"; 

Ayrıca, örtülü PHP növü dönüşümünü və simli interpolasyonu istifadə edə bilərsiniz.

 $int = 5; echo $int . ' is a '. gettype($int) . "\n"; $int_as_string = "$int"; echo $int_as_string . ' is a '. gettype($int_as_string) . "\n"; $string_int = $int.''; echo $int_as_string . ' is a '. gettype($int_as_string) . "\n"; 

Nəhayət, yuxarıda göstərilənlərə bənzər bir simli qəbul edən və qaytaran hər hansı bir funksiyanı bütünlüklə çevirmək üçün istifadə edilə bilər. Aşağıdakıları nəzərdən keçirin

 $int = 5; echo $int . ' is a '. gettype($int) . "\n"; $int_as_string = trim($int); echo $int_as_string . ' is a '. gettype($int_as_string) . "\n"; 

Mən son versiyanı tövsiyə etmirəm, amma bu davranışa əsaslanan yabanı kod gördüm, buna görə də onu keçəcəyimi düşündüm.

9
24 июня '09 в 1:49 2009-06-24 01:49 Cavab Alan Storm tərəfindən 24 iyun 2009-cu ildə 1:49 2009-06-24 01:49 tarixində verilir

Bütün bu cavablar böyükdür, lakin dəyəri sıfırdırsa, hamısı boş bir dize verir.

Aşağıdakıları cəhd edin:

 $v = 0; $s = (string)$v : (string)$v ? "0"; 
8
10 апр. Cavab Microprocessor Cat 10 apr tərəfindən verilir . 2015-04-10 19:02 '15 at 19:02 2015-04-10 19:02
 $intValue = 1; $string = sprintf('%d',$intValue ); 

və ya ola bilər:

 $string = (string)$intValue ; 

və ya:

 settype( ,'string'); 
6
06 февр. Cavab gewel 06 feb tərəfindən verilir . 2013-02-06 06:33 '13 saat 06:33 'da 2013-02-06 06:33

Konvertasiya etmək üçün bir çox mümkün yollar var:

 $input => 123 sprintf('%d',$input) => 123 (string)$input => 123 strval($input) => 123 settype($input, "string") => 123 
4
27 марта '13 в 18:08 2013-03-27 18:08 Cavab verilir Saad 27 Mart '13, 18:08 'da 2013-03-27 18:08

Döngə operatorundan istifadə edə bilərsiniz və ya simli onu birləşdirə bilər (və bu simli daşıyan tip olacaq):

 $integer = 93; $stringedInt = $integer.""; 

Əksinə, sadəcə simli bir tamsayı yazın:

 $integer = 93; $stringedInt = (string) $integer; 
3
24 июня '09 в 1:43 2009-06-24 01:43 Cavab Andrew Dunkman tərəfindən 24 İyun 2009 tarixində, 1: 43-da veriləcək

Sadəcə aşağıdakıları istifadə edə bilərsiniz:

 $intVal = 5; $strVal = trim($intVal); 
0
10 нояб. Cavab İmam 10 noyabrda verilir. 2015-11-10 11:21 '15 at 11:21 AM 2015-11-10 11:21

Buradakı cavablar yaxşı nümayiş olunduğundan bəli, bir neçə yol var. Ancaq PHP-də bunu nadir hallarda etmək lazımdır. PHP yazmaq üçün "dogmatik bir şəkildə" yazılı bir dil sisteminə əsaslanır və lazımi şəkildə şəffaf şəkildə gücləndirəcəkdir. Tam dəyərlər üçün bu, adətən problemsiz olur. Buna baxmayaraq, üzən nöqtələrlə çox diqqətli olmalıyıq.

0
24 июня '09 в 13:11 2009-06-24 13:11 Cavab verildi troelskn 24 İyun 2009 'da 13:11' da 2009-06-24 13:11

Bunu kontekstdən asılı deyirəm. strval () və ya döküm operatoru (string) istifadə edilə bilər, lakin əksər hallarda PHP, eğer eko və ya printf ilə istifadə edərsəniz , sizin üçün nə faydalı olduğuna qərar verəcəkdir ... Bir kiçik qeyd: die () int :) göstərəcək

0
24 июня '09 в 1:46 2009-06-24 01:46 Cavab merkuro 24 iyun 'da 1:46' də verildi 2009-06-24 01:46
 $amount = 2351.25; $str_amount = "2351.25"; $strCorrectAmount = "$amount"; echo gettype($strCorrectAmount); 

Yəni, yankı simli qayıdır

0
23 янв. Cavab Kaushik Shrimali tərəfindən verilir 2019-01-23 14:06 '19 da 2:06 pm 2019-01-23 14:06
 $integer = 93; $stringedInt = $integer.''; 

daha sürətli

 $integer = 93; $stringedInt = $integer.""; 
-4
21 янв. cavab 21 yanvarda Arthur Kushman tərəfindən verilir . 2011-01-21 16:35 '11 'də 16:35' da 2011-01-21 16:35 'da

Tags sualları ilə bağlı digər suallar və ya bir sual