Дописать недостающие числа в массив и проверить в foreach

272
27 августа 2017, 05:20

Как можно дописать недостающие числа в массив и в foreach определить что это число было дописано в массив?

$numbers = array(1, 2, 3, 10, 11);
foreach ($numbers as $number){
    if(){
        echo $number.'<br />';
    }else{
        echo 'Число было дописано: '.$number.'<br />';
    }
}
Answer 1

Можно вот так, если я вас правильно понял
Но в следующий раз предлагайте свою наработку или пишите что у вас не получилось. За вас никто и ничего делать не будет.

$numbers = array(1, 2, 3, 10, 11);
for( $i = 1; $i <= 11; ++$i ) {
    if( !in_array($i, $numbers) ){
        $numbers[] = $i;
        echo 'Число было дописано: '.$i.'<br />';
    }else{
        echo $i.'<br />';
    }
}
Answer 2
$numbers = array(1, 2, 3, 10, 11);
// уже результат с заполненными значениями
$filledArray = range($numbers[0], end($numbers));
// тут массив с теми значениями, которыми было произведено заполнение
$diffArray = array_diff($filledArray, $numbers);
READ ALSO
Visual Studio 2017 не видит инклюды

Visual Studio 2017 не видит инклюды

Visual Studio 2017 не видит заголовочные файлы Windowsh, WinSock2

482
Stack overflow в рекурсивной функции(c++)

Stack overflow в рекурсивной функции(c++)

Пишу сапёра на с++Для хранения клеток использую двумерный динамический массив(позже планирую пользовательский ввод размера поля)

458