$num=12345;
как разбить это число и взять оттуда перую цифру (1 в этом случае).
Как такое же сделать с символами.
Заранее спасибо.
Спустя 6 минут, 28 секунд (28.06.2010 - 16:28) vagrand написал(а):
echo $num[0];
Спустя 2 минуты, 13 секунд (28.06.2010 - 16:31) Gabriel написал(а):
Спустя 9 минут, 32 секунды (28.06.2010 - 16:40) twin написал(а):
для чисел
Кто следующий?
echo floor($num / 10000);
Кто следующий?
Спустя 4 минуты, 36 секунд (28.06.2010 - 16:45) tomash написал(а):
$num=12345;
$arr = str_split($num);
foreach ($arr AS $key => $var)
{
echo "Елемент строки №".($key+1)." - '$var'<br>";
}
Спустя 6 минут, 8 секунд (28.06.2010 - 16:51) tomash написал(а):
vagrand
Сработает если $num='12345';
Сработает если $num='12345';
Спустя 6 минут, 36 секунд (28.06.2010 - 16:58) tomash написал(а):
twin
Ну тогда так
Ну тогда так
echo floor ($num / pow(10, strlen ($num) -1 ));
Спустя 3 часа, 43 минуты, 30 секунд (28.06.2010 - 20:41) linker написал(а):
Ну вы даете, из элементарного $num[0], как во втором посте сверху, прилепили массивы, subst, деление, которое тратится куча процессорного времени. Хотите таки массив и что-то поделать с каждой цифрой, тогда:
<?phpна выходе будем иметь 234567
$Num = '123456';
$Result = array();
array_walk(str_split($Num), 'Foo', &$Result);
echo join('', $Result);
function Foo($Digital, $Index, $Result) { $Result[] = $Digital + 1; }
?>
Спустя 1 час, 46 секунд (28.06.2010 - 21:42) tomash написал(а):
linker
как во втором варианте, нужно не забыть привести к типу string
как во втором варианте, нужно не забыть привести к типу string
Спустя 14 минут, 20 секунд (28.06.2010 - 21:56) linker написал(а):
tomash, не понял где? Если в str_split(), то это лишнее, php сам обо всем позаботиться, это его идеология. Приведение требуется только перед $Num[0];, опустил как само-собой разумеющееся.
Спустя 32 минуты, 19 секунд (28.06.2010 - 22:28) Gabriel написал(а):
linker
Цитата |
Как такое же сделать с символами. |
Спустя 9 часов, 58 минут, 55 секунд (29.06.2010 - 08:27) linker написал(а):
Цитата (Gabriel @ 28.06.2010 - 19:28) | ||
|
Дык нет никакой разницы
<?phpНа выходе "a_b_c_d_e_f_"
$Str = 'abcdef';
$Result = '';
array_walk(str_split($Str), 'Foo', &$Result);
echo $Result;
function Foo($Char, $Index, $Result) { $Result .= $Char . '_'; }
?>
можно по другому
<?phpНа выходе "------"
$Str = 'abcdef';
array_walk(str_split($Str), 'Foo', &$Str);
echo $Str;
function Foo($Char, $Index, $Str) { $Str[$Index] = '-'; }
?>