Bir dizeyi PHP'deki bir sayıya nasıl dönüştürebilirim?


670

Ben değerlerin, bu tür dönüştürmek istediğiniz '3', '2.34', '0.234343'bir sayıya, vb. JavaScript'te kullanabiliriz Number(), ancak PHP'de benzer bir yöntem var mı?

Input             Output
'2'               2
'2.34'            2.34
'0.3454545'       0.3454545

63
Okuyucu dikkat: Bu sorunun gerçek bir cevabı yok :(
Matthieu Napoli

@MatthieuNapoli Cevap, genellikle Php'nin sizin için bir dinamik yazı sisteminin avantajlarından biri olduğunu anlamasıdır.
Kolob Kanyonu

12
Tüm belirsizlik zincirleriyle ve 'genellikle'.
person27

2
@MatthieuNapoli Tip dökümü nasıl "gerçek cevap" değildir? Bu konuda bir bebek olmak istiyorsanız, yazdıktan sonra türü kontrol edebilirsiniz
Kolob Canyon

3
@MatthieuNapoli Bunu yapmanın bir yolu olmadığından ziyade, bir kedinin derisini atmanın birden fazla yolu olduğu anlamına geldiğinizi açıklığa kavuşturduğunuza sevindim. Örneğin, veritabanı işlemlerinde döküm çok önemlidir. Örneğin, parametreli bir PDO sorgusunda, ayrıştırıcının bazen bir dize değil bir sayı olduğunu fark etmesi için bir mücadele olur ve daha sonra bir tamsayı alanında 0 ile sonuçlanırsınız, çünkü dizeyi bir int parametre adımında.
stubsthewizard

Yanıtlar:


1031

PHP bunu çoğu durumda sizin için zorlayacağından, genellikle bunu yapmanız gerekmez. Türü açık bir şekilde dönüştürmek istediğiniz durumlar için, yayınlayın :

$num = "3.14";
$int = (int)$num;
$float = (float)$num;

4
Burada durum biraz farklı Genel bir sayıya herhangi bir dize (yalnızca sayı içerir) dönüştürmek istiyorum. U javaScript'te bildiği gibi, string => int dönüştürmek için parseInt () veya string => float dönüştürmek için parseFloat () kullanabiliriz. ancak javaScript genellikle string => number biçimini dönüştürmek için Number () öğesini kullanır. Ben php benzer bir yöntem ister misiniz?
Sara

4
Güve isimleri dizisinden bir değer çekmek için kullandığım tam tarih dizesinden bir ay numarası aldığımda benim için yararlı oldu. Dize dizinleri geçerli olduğu, ancak eşdeğer olmadığı için burada otomatik döküm gerçekleştirilmez.
Cazuma Nii Cavalcanti

19
Bağlama bağlı olarak, .ondalık nokta ayırıcı olduğunu varsaymak güvenli olmayabilir . en.wikipedia.org/wiki/…
Dave Jarvis

3
@Sara: Ayrıca, dizeyi sayıya dönüştürmek için önce tamsayıya, sonra float'a ve ardından her iki değerin (integer ve float) eşit olup olmadığını karşılaştırarak bir işlev oluşturabilirsiniz . Eğer öyleyse, değeri tamsayı, değilse, bir kayan nokta olarak döndürmelisiniz. Umarım fikri anlarsın.
Youstay Igo

2
Tamsayı dosya sistemine geçirmeniz gereken zamanlar vardır, PHP'nin sizin için dönüşümü yapmasını beklemek iyi bir fikir değildir.
AaA

173

Bunu yapmanın birkaç yolu vardır:

  1. Dizeleri sayısal ilkel veri türlerine yayınlayın:

    $num = (int) "10";
    $num = (double) "10.12"; // same as (float) "10.12";
  2. Dizelerde matematik işlemleri gerçekleştirin:

    $num = "10" + 1;
    $num = floor("10.1");
  3. intval()Veya kullanın floatval():

    $num = intval("10");
    $num = floatval("10.1");
  4. Kullanın settype().


9
Bunun (double)yalnızca bir takma adı olduğunu unutmayın (float).
deceze

4
@ downvoter, cevabımda neyin yanlış olduğunu bilmiyorum. OP sorusunu düzenlemeden önce bunu gönderdiğimi unutmayın, ancak bu düzenlenmiş soruyu da kapsar ( $num = "10" + 1örnek).
fardjad

2
@ ed-ta: dizeleri iletirseniz 0 yerine min / maks değeri döndüreceğinden emin olabilirsiniz. Yani intval("9999999999")==2147483647.
riv

6
intvalyararlıdır çünkü array_map('intval', $arrayOfStrings);dökümle yapamayacağınız şekilde kullanabilirsiniz.
icc97

2
kullanmak $num = "10" + 1;daha iyidir, $num = "10" * 1;çünkü bu değeri değiştirmeyecektir (çarpma işleminin nötr elemanı), bu esas olarak bir şeydir, toNumber(..)çünkü nihai tip "10" -> (int) 10 dizesini dönüştürmek için gerekenler tarafından belirlenecektir; "10.1" -> (şamandıra) 10.1;
Holly

57

Sorunları önlemek için deneyin intval($var). Bazı örnekler:

<?php
echo intval(42);                      // 42
echo intval(4.2);                     // 4
echo intval('42');                    // 42
echo intval('+42');                   // 42
echo intval('-42');                   // -42
echo intval(042);                     // 34 (octal as starts with zero)
echo intval('042');                   // 42
echo intval(1e10);                    // 1410065408
echo intval('1e10');                  // 1
echo intval(0x1A);                    // 26 (hex as starts with 0x)
echo intval(42000000);                // 42000000
echo intval(420000000000000000000);   // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8);                   // 42
echo intval('42', 8);                 // 34
echo intval(array());                 // 0
echo intval(array('foo', 'bar'));     // 1
?>

4
IMHO, Bu tek doğru cevaptır, çünkü sayısal dizgenin yarıçapını dikkate alan tek cevap budur. Sayısal dizgide bir veya daha fazla baştaki sıfır varsa ve dizenin sekizlik tabanlı bir sayı olarak tasarlanmamış olması durumunda, yalnızca bir tür cast kullanan tüm yanıtlar (kullanıcı tanımlı bir işlev önerenler bile) başarısız olur.
Sözdizimi Junkie

"12.7896" dönüştürmek istiyorum herhangi bir fikir 12.7896?
Agnes Palit

dizeyi kayan noktaya dönüştürmek için floatval () kullanın. floatval ("12.7896") 12.7896
gopeca

Bu neden kabul edilen cevap değil? Bir PHP yabancı olarak ben zaten özellikle dizeleri liks ile (int)$my_struğraşmak ve temel 10 olarak yorumlamak istiyorum beri işe yaramayacağını biliyordu ... Bu yüzden açıkça temel sağlamak için bir yol istedi. 01013
Giacomo Alzetta

48

Herhangi bir (gevşek yazılan) dilde, bir sayıya her zaman sıfır ekleyerek bir dize atayabilirsiniz.

Bununla birlikte, PHP'nin bu değişkeni kullanırken otomatik olarak yapacağından ve çıktı sırasında yine de bir dizgiye yayınlanacağından çok az mantıklıdır.

Noktalı sayıları dize olarak tutmak isteyebilirsiniz, çünkü kayan noktaya yayın yaptıktan sonra kayan nokta numaralarının doğası gereği beklenmedik şekilde değiştirilebilir.


35
Sıfır ekleyerek bir dizeyi sayıya atamadığınız birçok dil vardır, genellikle geçerli bir döküm yöntemi yerine bir hata olarak kabul edilir :).
Jan Špaček

4
honzasp doğrudur, örneğin JavaScript typeof('123'+0)verir 'string', '123'+0verir '1230'.
Oriol

5
PHP'de çoğu zaman === stil karşılaştırmaları kullanmanız önerilir. Dolayısıyla, verilerinizi karşılaştıracaksanız, hangi türde saklanacağı çok önemli olabilir.
Jonathon

Sıfır ekleyerek gerçek anlamda 'döküm yapmazsınız', temel olarak dönüşüm yaptığınızı unutmayın.
CSᵠ

12
@oriol javascript 0+'123'almak için sıfıra sayı eklemeniz gerekir123
Timo Huovinen

24

Kullanabilirsiniz:

(int)(your value);

Veya şunları kullanabilirsiniz:

intval(string)

girilen sayı '2.3456' ise 2.3456'yı nasıl alabilirim?
Sara

6
soru şamandıralar hakkında da.
taseenb

Bana yüzer yazdığı OP'den 1 satır göster? yorumlar ve aşağı oy önce Orijinal Mesaj bakın.
noobie-php

2
Örnek şamandıraları gösterir, sayısal dizelerin sayısal değerlere (şamandıralar ve tamsayılar) nasıl dönüştürüleceğini soruyor
taseenb

Önce numaranın şamandıra olup olmadığını kontrol edin is_floatve eğer geçerse (float)bunun yerine şununla yayınlayın (int).
Martin van Driel

24

Bir şamandıra almak istiyorsanız $value = '0.4', ancak int için $value = '4', şunu yazabilirsiniz:

$number = ($value == (int) $value) ? (int) $value : (float) $value;

Biraz kirli, ama işe yarıyor.


3
Muhtemelen daha az kirli mi? strpos($val, '.') === false ? intval($val) : floatval($val);
jchook

4
@jchook Yerel ayarlara bağlı olduğu için daha kirli - örneğin '0.4' yerine '0,4'.
Nick Rice

İyi bir nokta. Sanırım localeconv()['decimal_point']bunun yerine kullanabilirsiniz '.'. strposÇözümün bir avantajı, iki kez dökümün neredeyse 2 katı kadar hızlı olmasıdır.
jchook

2
@jchook gibi durumlarda kırılır 2.1e2, ondalık noktası vardır, ancak sonuç sayısı tam sayıdır
Tomáš Blatný

1
Sadece +kimlik operatörünü kullanın :, var_dump(+'0.4', +'4')size bir şamandıra ve bir int verir. php.net/manual/en/language.operators.arithmetic.php
tvanc

15

Ona her zaman sıfır ekleyebilirsiniz!

Input             Output
'2' + 0           2 (int)
'2.34' + 0        2.34 (float)
'0.3454545' + 0   0.3454545 (float)

Bu hatayı aldım A non well formed numeric value encountered. Herhangi bir fikir?
Agnes Palit

15

Bunun yerine dönüştürmek seçmenize sahip stringüzere intya float, sadece bir ekleyebilir 0kendisine ve PHP otomatik sayısal türe sonucu dönüştürecektir.

// Being sure the string is actually a number
if (is_numeric($string))
    $number = $string + 0;
else // Let the number be 0 if the string is not a number
    $number = 0;

13

In PHP kullanabilirsiniz intval(string) or floatval(string)sayılara dizeleri dönüştürmek için işlevler.


4
hayır ortak bir yöntem istiyorum. yani '5' => ise 5'e, '2.345' => ise 2.345'e dönüştürülmelidir.
Sara

13

Evet, PHP'de benzer bir yöntem var, ancak nadiren bunu duyacağınız çok az biliniyor. Burada açıklandığı gibi " kimlik " adı verilen bir aritmetik işleçtir :

Aritmetik Operatörler

Sayısal bir dizeyi bir sayıya dönüştürmek için aşağıdakileri yapın:

$a = +$a;

Uyarı: Kesmek algılandı.
Greg

Selam greg. Burada yayınlanan bağlantıyı tıkladınız mı? Geliştiricilerin bu operatör hakkında söylediği şey: $ a'nın int veya float'a uygun şekilde dönüştürülmesi. Burada "dönüşüm" sayıdan sayıya dönüşüm olarak anlaşılamaz. Neden? Çünkü özel bir aritmetik bakış açısından, bu operatör kesinlikle işe yaramaz! Herhangi bir sayıyı "+1" (kimlik işlevinin eşdeğeri) ile çarpmanın üzerinde kesinlikle bir etkisi yoktur. Bu nedenle, bu işleç için burada önerilen tür dönüşümünden başka bir yardımcı program hayal edemiyorum.
aldemarcalazans

@Greg - bu kesinlikle diğer cevapların çoğundan daha az bir hack'tir . Onun tam olarak ne talep yapar yerleşik bir operatör. (Muhtemelen ilk kontrol etmek için en iyisi olsa da is_numeric, doğru dönüştürülemeyen dizeleri işlemek için kod koymak için bir yere sahip olun.)
ToolmakerSteve

Döküm için aritmetik bir operatör kullanmanın mükemmel bir şekilde çalıştığını anlıyorum, ancak kaçırmak gerçekten çok kolay. Bence bir uyarıya değer.
Greg

11

Bazı durumlarda yararlı ve daha güvenli olabilecek cevaplara sadece küçük bir not. Dizenin aslında geçerli bir sayısal değer içerip içermediğini kontrol etmek ve daha sonra bunu yalnızca sayısal bir türe dönüştürmek isteyebilirsiniz (örneğin, verileri dize dönüştüren bir db'den gelen verileri değiştirmek zorundaysanız). Şunu kullanabilir is_numeric()ve ardından floatval():

$a = "whatever"; // any variable

if (is_numeric($a)) 
    var_dump(floatval($a)); // type is float
else 
    var_dump($a); // any type

9

İşte aradığınızı başaran işlev. Önce değerin bir sayı olarak anlaşılıp anlaşılamayacağını kontrol ederiz, eğer öyleyse int ve float'a çeviririz. İnt ve float aynıysa (örneğin, 5 == 5.0), int değerini döndürürüz. İnt ve şamandıra aynı değilse (örneğin, 5! = 5.3), şamandıranın hassasiyetine ihtiyacınız olduğunu varsayarız ve bu değeri veririz. Değer sayısal değilse bir uyarı atar ve null değerini döndürürüz.

function toNumber($val) {
    if (is_numeric($val)) {
        $int = (int)$val;
        $float = (float)$val;

        $val = ($int == $float) ? $int : $float;
        return $val;
    } else {
        trigger_error("Cannot cast $val to a number", E_USER_WARNING);
        return null;
    }
}

6

Ben JavaScript bir sayıya bir dize dönüştürmek için basit bir yol 1 ile çarpmak olduğunu buldum. Bu "*" sembolü tamamen iken, "+" sembolü JavaScript birden fazla kullanımı, çünkü birleştirme sorunu çözer matematiksel çarpma için.

Burada PHP ile ilgili olarak gördüklerime göre, sayı içeren bir dizeyi otomatik olarak bir sayı olarak yorumlamaya istekli olmak (ve PHP hakkındaki "+" tamamen matematiksel toplama için olduğu için ekleme hakkındaki yorumlar), bu çarpma hilesi gayet iyi çalışıyor PHP için de.

Test ettim ve işe yarıyor ... Dizeyi nasıl edindiğinize bağlı olarak, 1 ile çarpmadan önce trim () işlevini uygulamak isteyebilirsiniz.


6

İşte işleri basitleştirmek için yazdığım bir fonksiyon:

Ayrıca boolean, integer, double ve real'in kısa versiyonlarını döndürür.

function type($mixed, $parseNumeric = false)
{        
    if ($parseNumeric && is_numeric($mixed)) {
        //Set type to relevant numeric format
        $mixed += 0;
    }
    $t = gettype($mixed);
    switch($t) {
        case 'boolean': return 'bool'; //shorthand
        case 'integer': return 'int';  //shorthand
        case 'double': case 'real': return 'float'; //equivalent for all intents and purposes
        default: return $t;
    }
}

ParseNumeric öğesi true değerine ayarlandığında çağrı türü, türü denetlemeden önce sayısal dizeleri dönüştürür.

Böylece:

type ("5", true) int döndürür

type ("3.7", true) float döndürür

type ("500") dize döndürür

Bu bir tür yanlış kontrol yöntemi olduğundan ve gerçek değişkeniniz hala bir dize olacağından dikkatli olun. Gerekirse gerçek değişkeni doğru türe dönüştürmeniz gerekir. Ben sadece veritabanı bir öğe kimliği veya takma yük gerekir, bu yüzden zaten çalışma zamanında dize olarak ayrıştırılacak bu nedenle beklenmedik etkileri olmayan kontrol etmek gerekiyordu.

Düzenle

Nesnelerin işlev olup olmadığını tespit etmek istiyorsanız, bu durumu anahtara ekleyin:

case 'object': return is_callable($mixed)?'function':'object';

6

Boykodev'in cevabına ek olarak şunu öneririm:

Input             Output
'2' * 1           2 (int)
'2.34' * 1        2.34 (float)
'0.3454545' * 1   0.3454545 (float)

Bunu biraz düşündükten sonra, 1'e bölünmeyi de önerebilirim :)
Boykodev

1
Bu bir nokta! :) Bu arada çözümünüz yukarıdaki tüm bilimsel gösterimlerden çok daha iyi . Teşekkür ederim.
drugan

bu çözüm sorunumu çözdü. Benim durumumda, $id_cron = (string)date('YmdHi'); $target_id_cron = $id_cron - 1;$ target_id_cron = (int) $ id_cron - 1;
inMILD

1
A non well formed numeric value encounteredKayan dize değiştirmek istediğinizde bu hatayı aldım $num = '12,24' * 1. Herhangi bir öneri?
Agnes Palit

5
$a = "10";

$b = (int)$a;

PHP'de bir dizeyi int'e dönüştürmek için bunu kullanabilirsiniz .


2
girilen sayı '7.2345' ise (int) kullanamam, sonra (float) kullanmam gerekir. İhtiyacım olan şey genel bir çözüm.
Sara

1
Her zaman çift veya şamandıra kullanabilirsiniz.
Pritom

5

Basitçe şöyle yazabilirsiniz:

<?php
    $data = ["1","2","3","4","5"];
    echo json_encode($data, JSON_NUMERIC_CHECK);
?>

3
Bu kod soruyu cevaplayabilirken, bu kodun soruyu neden ve / veya nasıl cevapladığı konusunda ek bağlam sağlamak uzun vadeli değerini arttırır.
Alex Riabov

1
Bundan emin misin? Bu, bir dizeyi bir sayıya dönüştürmez, ancak bir diziyi JSON dizesine dönüştürür
Nico Haase

Evet, @NicoHaase sayı bir dizide dize biçimindeyse bir sayıya dönüştürülür.
Dominic Amal Joe F

5

Dize tür numarasına dönüştürülecek şekilde yalnızca sayıyı 1 ile çarpın.

//String value
$string = "5.1"
if(is_numeric($string)){
  $numeric_string = $string*1;
}

Yeterince adil, ancak bu yöntem (ve benzer hileler) zaten bu sorunun diğer 24 cevabında listeleniyor - tekrar göndermede değeri görmüyorum.
DavidW

4

Kullanabilirsiniz:

((int) $var)   ( but in big number it return 2147483647 :-) )

Ancak en iyi çözüm kullanmaktır:

if (is_numeric($var))
    $var = (isset($var)) ? $var : 0;
else
    $var = 0;

Veya

if (is_numeric($var))
    $var = (trim($var) == '') ? 0 : $var;
else
    $var = 0;

2

Veri türünü aşağıdaki gibi değiştirebilirsiniz

$number = "1.234";

echo gettype ($number) . "\n"; //Returns string

settype($number , "float");

echo gettype ($number) . "\n"; //Returns float

Tarihsel nedenlerden ötürü, bir şamandıra durumunda "çift" döndürülür.

PHP Belgeleri


2

Tüm öneriler sayısal türü kaybeder.

Bana göre bu en iyi uygulama:

function str2num($s){
// Returns a num or FALSE
    $return_value =  !is_numeric($s) ? false :               (intval($s)==floatval($s)) ? intval($s) :floatval($s);
    print "\nret=$return_value type=".gettype($return_value)."\n";
}

1

PHP bunu sizin için sınırlar içinde yapacak

<?php
   $str = "3.148";
   $num = $str;

   printf("%f\n", $num);
?>

Çıkarmak istemiyorum. Dönüştürmek ve bir değişkene kaydetmek istiyorum.
Sara

1
Bu, otomatik olarak bir şamandıraya dönüştürdü. PHP'nin gevşek tip dönüşümü sizin için yapar. Beklediğiniz şeyi yapmasa da, açık dönüşümlü diğer cevaplar sizin için daha iyi olabilir.
Adrian Cornish

$ str, printf ("% f \ n", $ str) kullanarak '5' veya '5.258' içerebilir '5', 5.280000 için 5.000000 (5 olmasını istiyorum) (5.28 olarak istiyorum) içerir daha fazla ondalık basamak.
Sara

1

Bir yol var:

$value = json_decode(json_encode($value, JSON_NUMERIC_CHECK|JSON_PRESERVE_ZERO_FRACTION|JSON_UNESCAPED_SLASHES), true);

Kullanılması is_*beri, işe yaramaz variablebir geçerli: string.

Kombinasyonunu kullanarak json_encode()ve daha sonra json_decode()"gerçek" formuna dönüştürülür. Eğer bu doğruysa stringyanlış çıktı verir.

$num = "Me";
$int = (int)$num;
$float = (float)$num;

var_dump($num, $int, $float);

Çıktı olacak: string(2) "Me" int(0) float(0)


0

Ben bir programlama röportajında ​​"PHP bir dizeye bir tamsayı döküm için dahili fonksiyon yazıyordum, nasıl bu fonksiyonu yazmak istiyorsunuz" sorusunu aldım. İşte bir çözüm.

$nums = ["0","1","2","3","4","5","6","7","8","9"];
$int = 15939; 
$string = ""; 
while ($int) { 
    $string .= $nums[$int % 10]; 
    $int = (int)($int / 10); 
} 
$result = strrev($string);

0

Cevapları okuyordum ve hiç kimse PHP'nin sayı dönüşümündeki en büyük uyarıdan bahsetmedi.

En çok oylanan cevap aşağıdakileri yapmanızı önerir:

$str = "3.14"
$intstr = (int)$str // now it's a number equal to 3

Bu harika. PHP doğrudan döküm yapıyor. Peki ya aşağıdakileri yaparsak?

$str = "3.14is_trash"
$intstr = (int)$str

PHP bu tür dönüşümleri geçerli buluyor mu?

Görünüşe göre evet .

PHP, gerekli tür için ilk sayısal olmayan karakteri bulana kadar dizeyi okur. Yani tamsayılar için sayısal karakterler [0-9]. Sonuç olarak, 3[0-9] karakter aralığında olduğu için okumaya devam eder. okur.[0-9] aralığında olmadığı için orada ve durur.

Eğer şamandıra veya iki katına dökülürseniz aynı şey olur. PHP okuyacaktır 3, sonra ., o 1zaman 4, vei geçerli şamandıra sayısal karakter olmadığından.

Sonuç olarak, "million" >= 1000000yanlış olarak "1000000million" >= 1000000değerlendirir , ancaktrue .

Ayrıca bakınız:

https://www.php.net/manual/en/language.operators.comparison.php karşılaştırırken dönüşümlerin nasıl yapıldığını

https://www.php.net/manual/en/language.types.string.php#language.types.string.conringion, dizelerin ilgili sayılara nasıl dönüştürüldüğünü


0

Şamandıra veya tamsayı olup olmadığını önceden bilmiyorsanız
ve dize özel karakterler (boşluk, €, vb.)
İçeriyorsa ve 1'den fazla nokta veya virgül içeriyorsa,
bunu kullanabilirsiniz fonksiyon:

// This function strip spaces and other characters from a string and return a number.
// It works for integer and float.
// It expect decimal delimiter to be either a '.' or ','
// Note: everything after an eventual 2nd decimal delimiter will be removed.
function stringToNumber($string) {
    // return 0 if the string contains no number at all or is not a string:
    if (!is_string($string) || !preg_match('/\d/', $string)) {
        return 0;
    } 

    // Replace all ',' with '.':
    $workingString = str_replace(',', '.', $string);

    // Keep only number and '.':
    $workingString = preg_replace("/[^0-9.]+/", "", $workingString);

    // Split the integer part and the decimal part,
    // (and eventually a third part if there are more 
    //     than 1 decimal delimiter in the string):
    $explodedString = explode('.', $workingString, 3);

    if ($explodedString[0] === '') {
        // No number was present before the first decimal delimiter, 
        // so we assume it was meant to be a 0:
        $explodedString[0] = '0';
    } 

    if (sizeof($explodedString) === 1) {
        // No decimal delimiter was present in the string,
        // create a string representing an integer:
        $workingString = $explodedString[0];
    } else {
        // A decimal delimiter was present,
        // create a string representing a float:
        $workingString = $explodedString[0] . '.' .  $explodedString[1];
    }

    // Create a number from this now non-ambiguous string:
    $number = $workingString * 1;

    return $number;
}

-8

Farklı yaklaşım:

  1. Hepsini bir dizi / ilişkilendirilebilir diziye itin.
  2. json_encode($your_array, JSON_NUMERIC_CHECK); isteğe bağlı olarak kodu çöz
  3. ?
  4. Kar!

7
Yığın Taşması şakalar değil, Soruların Yanıtları ile ilgilidir. Orada bunun için bir yer olduğundan eminim, ama burası değil.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.