nasıl basamaklı iki basamaklı alabilirim?

6 Cevap

36 Ben mümkün farklı variables.Is 3 ve 6 saklamak gerekiyorsa ben iki digits.for örnekte tek haneye almak istiyorum?

6 Cevap

Basit Matematik ile çözmek.

Bunu, onun 3 * 10 + 6, sağ yıkmak, her şeyden önce, ne 36 gerçekten isimli düşünmek?

Yani bu durumda ilk basamak 10'a bölerek elde edecek, senin kere 10 temsil eder:

36 / 10 = 3.xxxxx

Şimdi eğer ilk basamak olan, sen 3 olsun yuvarlak.

Nasıl geri kalanı hakkında? Eh, bunun için bazı kere anlamak zor olabilir modulo denen şey, kullanmak zorunda. Ama baslicy bir tamsayı bölme sol denizaşırı dışarı alır.

BT bascily Eğer 36 % 10 Eğer 6 ne zaman alacağım. Sizce neden olabilir anlamına gelir? Bir hesap açıp numaraları itin deneyin: 36 / 10 = 3.6, sol kazaklar 6 vardır!

Solution Code

<?php
    $theNumber = 36;

    $first = floor($theNumber / 10);

    $second = $theNumber % 10;    
?>

Sen işlevi içine bakabilirsiniz floor here.

Alternative Solution for splitting strings

Eğer str_split, bu bir array karakter ile sağlayacaktır kullanabileceğiniz PHP dizeleri bölmek için alternatif yollar arıyor.

Example

<?php
    $myString = "36 is my number";

    $splittedString = str_split($myString);

    echo $splittedString[0];
    echo $splittedString[1];
?>

Sadece kullanan bir array gibi bir

temel olarak

"String" yol

$s = (string) $i;
$one = $s[0];
$two = $s[1];

"Matematik" yol

$two = $i % 10;
$one = ($i - $two) / 10;

Bu şekilde:

$int = 36;
$str = (string)$int;
var_dump($str[0], $str[1]);

Bir dize bir dizi olarak erişilebilir. Bir dize (veya zaten biri - Eğer söz yok) numaranızı dönüştürürseniz, tek tek basamak adres ve ardından isteğe bağlı tamsayılar geri çevirebiliriz:

$num = strval(36);

echo intval($num[0]); // 3
echo intval($num[1]); // 6

One of the ways:

// Accessing single characters in a string
// can also be achieved using "square brackets"
$string = 'abcdef';
echo $string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f

Bu PHP kodu değil! (Etiketi görmedim)

int num = 36;
int first = num / 10; // 3
int second = num % 10; // 6