как уравнять массивы в php

215
24 апреля 2017, 05:35

Добрый день. Прошу помощи друзья! есть 2 массива array1, array2. любой может быть длиннее другого. как их уравнять добавляя в конец короткого массива например 0?

Answer 1
<?php
$firstArray = [1,2,3,4,5,6,7,8,9,10,11,12,13];
$secondArray = [1,2];
$countFirstArray = count($firstArray);
$countSecondArray = count($secondArray);
if ($countSecondArray!=$countFirstArray) {
    if ($countFirstArray<$countSecondArray) {
        $smallArray = &$firstArray;
    } else {
        $smallArray = &$secondArray;
    }
    $smallArray = array_pad($smallArray, max($countFirstArray, $countSecondArray), 0);
}

Официальная документация по функции array_pad

Answer 2

array_pad

$a = [1, 2, 3];
$b = [1];
$w = max(count($a), count($b));
$a = array_pad($a, $w, 0);
$b = array_pad($b, $w, 0);
var_dump($a, $b);

Fiddle

READ ALSO
Redirect по клику на ссылке записи

Redirect по клику на ссылке записи

Подскажите, как сделать редирект на определённую страницу, когда делается клик на названии записи? Нужно сделать обработчик хука the_permalinkДопустим...

237
Как подключить форму с сайта к PHPmailer?

Как подключить форму с сайта к PHPmailer?

Добрый всем день! Я занимаюсь версткой сайтов, примерно годКо мне обратились знакомые за помощью и я сразу согласилась, посчитав что это будет...

201
Аналог $query-&gt;is_main_query() для произвольного цикла

Аналог $query->is_main_query() для произвольного цикла

Подскажите, как можно из хука pre_get_post добавить в произвольный цикл какое-то действие? Произвольных циклов может быть много на странице, нужно...

215