Как мога да разделя всяко число в различна променлива

Статус
Not open for further replies.

smoke

Registered
Здравейте искам да попитам примерно имам тази променлива

$number = 123456789;

Като числата ще са различни (но бройката (9 числа) няма да се променя) всеки път искам да попитам как мога да взема първото чило ето пример

$number = 987456876;

Искам примерно нещо такова $massive['0'] да изкара първото число и да кажим $massive['1'] да изкарава второто и тнт....??
 
Прави така

PHP:
$number{0}

и т.н. Това е начина да изкарваш от променлива всеки знак поотделно.
 
http://php.net/manual/en/function.explode.php

С тази функция ще успееш всяко число да вкараш в масив.
 
eddy каза:
http://php.net/manual/en/function.explode.php

С тази функция ще успееш всяко число да вкараш в масив.

И я да видим как ще разделиш това число с explode :)
 
S_L_V каза:
eddy каза:
http://php.net/manual/en/function.explode.php

С тази функция ще успееш всяко число да вкараш в масив.

И я да видим как ще разделиш това число с explode :)
Няма да можеш да го видиш.... :D Ако има някакъв разделител между числата – да, но в случая няма как да стане.
 
Ето така:

$num = 1 2 3 4 5 6;
$pieces = explode(" ", $num);

Трябва да има само някакъв символ за оделяне. Дали ще е празно място дали запетайка все едно.Иначе няма начин как ще се разделят всички числа в този стринг.
 
tedo96 каза:
S_L_V каза:
eddy каза:
http://php.net/manual/en/function.explode.php

С тази функция ще успееш всяко число да вкараш в масив.

И я да видим как ще разделиш това число с explode :)
Няма да можеш да го видиш.... :D Ако има някакъв разделител между числата – да, но в случая няма как да стане.

Еми точно. За това, ако ползва моя начин и иска да ги вкара в масив(макар, че няма смисъл) да направи така...

PHP:
$number = "123456789"; //или $number = (string)123456789;
$numbers = array();
for($i = 0; $i < strlen($number) ; $i++){
         $numbers[] = $number{$i};
}

print_r($numbers);
 
Използвай тази фукнция:
http://bg.php.net/manual/en/function.str-split.php

PHP:
<?php
    $str = "123456789";
    $val = str_split($str);

    echo $val['0']; // ще изведе първия символ от низа, $val['1'] = 2 и т.н.

/*

?>
 
tedo96 каза:
S_L_V каза:
eddy каза:
http://php.net/manual/en/function.explode.php

С тази функция ще успееш всяко число да вкараш в масив.

И я да видим как ще разделиш това число с explode :)
Няма да можеш да го видиш.... :D Ако има някакъв разделител между числата – да, но в случая няма как да стане.

Тогава не говорете като не знаете.


Ако иска просто да си ги вади числата направо да си ползва $number{ЧИСЛО}, няма смисъл да ги вкарва в масив, че тогава...
 
Благодаря на всички! Ще дам точка на първия който ми помогна с най-лесното решение - той е @S_L_V , а @EDDY explod() функцията я знам обаче нямам разделител
 
Статус
Not open for further replies.

Back
Горе