[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбить слово (цифру)
Гость_Дмитрий
Скажите пожалуйста, есть число:
$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);
smile.gif
Кто следующий?

Спустя 4 минуты, 36 секунд (28.06.2010 - 16:45) tomash написал(а):
$num=12345;
$arr = str_split($num);
foreach ($arr AS $key => $var)
{
echo "Елемент строки №".($key+1)." - '$var'<br>";
}


biggrin.gif

Спустя 6 минут, 8 секунд (28.06.2010 - 16:51) tomash написал(а):
vagrand
Сработает если $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
$Num = '123456';
$Result = array();
array_walk(str_split($Num), 'Foo', &$Result);
echo join('', $Result);

function Foo($Digital, $Index, $Result) { $Result[] = $Digital + 1; }
?>
на выходе будем иметь 234567

Спустя 1 час, 46 секунд (28.06.2010 - 21:42) tomash написал(а):
linker
как во втором варианте, нужно не забыть привести к типу 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
$Str = 'abcdef';
$Result = '';
array_walk(str_split($Str), 'Foo', &$Result);
echo $Result;

function Foo($Char, $Index, $Result) { $Result .= $Char . '_'; }
?>
На выходе "a_b_c_d_e_f_"

можно по другому

<?php
$Str = 'abcdef';
array_walk(str_split($Str), 'Foo', &$Str);
echo $Str;

function Foo($Char, $Index, $Str) { $Str[$Index] = '-'; }
?>
На выходе "------"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.