Как правильно перебрать массив

175
16 марта 2019, 19:20

Нужна помощь в построении логики как правильно перебрать массив

Например есть массив 1,2,3

$arr = ['1','2','3'];

Нужно его перебрать в цикле так, чтобы

Например при первом проходе он брал в переменную $test1 1 значение, а в переменную $test2 все остальные значения

При следующем проходе он брал в переменную $test1 2 значение, а все остальные в переменную $test2

И при следующем проходу в переменную $test1 3 значение, а все остальные в переменную $test3

За меня решать не прошу, просто нужно подтолкнуть

Answer 1

если вам нужно получить пары (1 и [2,3]), (2 и [1,3]), (3 и [1,2]) можете это сделать, используя array_splice, либо простоый unset

$data = [1,2,3];
foreach($data as $k => $v){
    $test2 = $data;
    $test1 = array_splice($test2, $k, 1);
    print_r(['t1' => $test1[0], 't2' => $test2]);
}

или

$data = [1,2,3];
foreach($data as $k => $v){
    $test1 = $v;
    $test2 = $data;
    unset($test2[$k])
    print_r(['t1' => $test1, 't2' => $test2]);
}
Answer 2

а в переменную $test2 все остальные значения

Считаем, что это значит - "сложить все остальные значения".

Найдите сумму всех элементов массива, а потом по очереди вычтите из этой суммы каждый элемент массива.

READ ALSO
openssl подпись - верификация PHP - C++

openssl подпись - верификация PHP - C++

Стоит задача подписать строку приватным ключем на PHP и проверить подпись публичным ключем на C++openssl сгенерил пару ключей

229
Вставить *insert* массив в БД

Вставить *insert* массив в БД

как такой массив Insert в mysql ? Задача такова, что мне нужно данные пропарсить в БД, а как это сделать не соображаю, так как с такой задачей не сталкивался

161
Не работает условие в PHP

Не работает условие в PHP

Почему не работает условие ?

163