PHP Как добавить два списка десятичных вместе

public function Encrypt($message)
{
$character = str_split($message);
$encrypted = '';

foreach ($character as $character)
{
$encrypted .= (ord($character). '.');

}
return $encrypted;
}

Я использую этот код для генерации чисел ASCII. Пример результата, который я сгенерировал

$a = 1.2.4.3.4.3
$b = 1.4.3.2.4.3

Тогда я хочу оба вместе (1 + 1,2 + 4,4 + 3,3 + 2,4 + 4,3 + 3), тогда результат

$c = 2.6.7.5.8.6

Возможно ли это сделать? Кто-нибудь может мне помочь.

0

Решение

Это определенно возможно:

$a = '1.2.4.3.4.3';
$b = '1.4.3.2.4.3';$result = join('.', array_map(
function($a, $b) { return $a + $b; },
explode('.', $a),
explode('.', $b)
));var_dump($result);

Объяснение:

  1. разделить на .
  2. суммировать
  3. присоединиться обратно

Ideone: http://ideone.com/uzBVed

2

Другие решения

Возможно, вы могли бы использовать такую ​​функцию?

function add_number_strings($a, $b) {
$a_arr = explode('.', $a);
$b_arr = explode('.', $b);
$c_arr = array();

for ($i=0; $i<count($a_arr); $i++) {
$c_arr[] = $a_arr[$i] + $b_arr[$i];
}

return implode('.', $c_arr);
}

// Testing
$a = '1.12.9.4.3.2.1';
$b = '2.3.2.4.3.2.1';

$c = add_number_strings($a, $b);

var_dump($c); // should be 3.15.11.8.6.4.2
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector