Можно ли преобразовать значения массива в одно целое число. Например, у меня есть массив с числамиКак создать целое число из массива?
$array = array(7,4,7,2);
Можно ли получить целочисленное значение 7472 из этого массива?
Можно ли преобразовать значения массива в одно целое число. Например, у меня есть массив с числамиКак создать целое число из массива?
$array = array(7,4,7,2);
Можно ли получить целочисленное значение 7472 из этого массива?
Простое использование implode
в
$array = array(7,4,7,2);
echo (int)implode("",$array);// 7472
Использование лопаются, который создает строку из массива. http://php.net/manual/en/function.implode.php
echo implode($array);
Используйте implode
функцию, как это создать строку из массива и попробовать это:
echo implode("",$array);
Использование implode
, наряду с (int)
для преобразования результата строку в целое число:
$a = [7,4,7,2];
$res = (int) implode('', $a);
PS Начиная с PHP 5.4 вы также можете использовать синтаксис короткого массива, который заменяет array() на [].
function digitsToInt($array) {
$nn = 0;
foreach ($array as $digit) {
$nn = $nn * 10 + intval($digit);
}
return $nn;
}
var_dump(digitsToInt(array(7,4,7,2))); # int(7472)
Я предлагаю преобразовать его в '(int)' так будет '(int) implode (" ", $ array)', поскольку, введя его, он сделает его строкой. – rmondesilva
Да, вы правы @rmondesilva – Saty