Вставка функций счета и суммы

Вот что печатает мой код:

 Even numbers: 2 4 6

Вот мой PHP-код:

$names = file('file.txt');
echo "Text: ";
foreach($names as $name)
{
echo $name . "</br>";
}
echo "Even numbers: ";
foreach ($names as $name) {

$name = count_chars( $name, 3);
for($i=0; $i<strlen($name);$i++) {
if (is_numeric($name[$i]) && $name[$i]%2==0)
{
echo $name[$i];
}
}
echo "<br>";
}
?>

Может кто-нибудь сказать мне, как я должен посчитать все эти значения в новую строку (мне нужно получить ответ 3) и получить сумму этих значений (мне нужно получить 12)? Я знаю, что должен использовать функции подсчета и суммирования, я не знаю точно, где. Спасибо за любую помощь. Весь ответ должен выглядеть так:

Even numbers: 2 4 6
Even numbers are: 3
Even numbers sum are: 2 + 4 + 6 = 12

0

Решение

Я не очень понимаю, в чем ваш вопрос.
Но я думаю array_sum это то, что вы ищете. (https://secure.php.net/manual/en/function.array-sum.php)

Ниже мой код для вашей справки:

$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

foreach($array as $key => $value) {
if (empty($value%2)) {
$even[] = $value;
} else {
$odd[] = $value;
}
}

echo 'Even numbers: '.implode(' ', $even).'<br>';
echo 'Odd numbers: '.implode(' ', $odd).'<br>';
echo 'Even numbers sum are: '.implode(' + ', $even).' = '.array_sum($even);
0

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

Попробуй это :

$names = file('file.txt');
echo "Text: ";
foreach($names as $name)
{
echo $name . "</br>";
}
echo "Even numbers: ";
foreach ($names as $name) {
$count = 0
$evens = [];
$name = count_chars($name, 3);
for($i=0; $i<strlen($name);$i++) {
if (is_numeric($name[$i]) && $name[$i]%2==0)
{
$count++;
$evens[] = $name[$i];
echo $name[$i];
}
}
echo "<br>";
}echo "Even numbers Are: " . $count;
$i=0;
foreach($evens as $e){
$i++;
if($i == count($evens)){
$evens_string .=  $e . '=' ;
} else {
$evens_string .= $e . '+' ;
}
}

$even_string .= array_sum($evens);

echo "Even numbers sum are: " . $even_string;

Надеюсь, что это дает вам идею! Я не проверял код.

0

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