Заполните 2D-массив из плоского массива и другого 2D-массива.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Заполните 2D-массив из плоского массива и другого 2D-массива.

Сообщение Anonymous »

Я получаю два массива
$years = [
1990,
1991,
1992,
1993,
1994,
1995,
1996,
1997,
1998,
1999,
2000,
2001,
2002,
2003,
2004,
2005,
2006,
2007,
2008,
2009,
2010,
2011,
2012,
2013,
];

$cc = [
['year' => 2011, 'conv_value' => 80],
['year' => 2012, 'conv_value' => 95],
['year' => 2004, 'conv_value' => 60],
['year' => 2000, 'conv_value' => 55],
];

и я хочу заполнить более крупный двумерный массив той же структурой, что и мой входной двумерный массив, но со всеми годами из первого массива.
Если год найден, будет установлен новый индекс. Имя conv_value содержит значение из второго индекса массива conv_value, а если не найдено, то conv_value будет пусто.
Желаемый результат:
[
['year' => 1990, 'conv_value' => ''],
['year' => 1991, 'conv_value' => ''],
['year' => 1992, 'conv_value' => ''],
['year' => 1993, 'conv_value' => ''],
['year' => 1994, 'conv_value' => ''],
['year' => 1995, 'conv_value' => ''],
['year' => 1996, 'conv_value' => ''],
['year' => 1997, 'conv_value' => ''],
['year' => 1998, 'conv_value' => ''],
['year' => 1999, 'conv_value' => ''],
['year' => 2000, 'conv_value' => 55],
['year' => 2001, 'conv_value' => ''],
['year' => 2002, 'conv_value' => ''],
['year' => 2003, 'conv_value' => ''],
['year' => 2004, 'conv_value' => 60],
['year' => 2005, 'conv_value' => ''],
['year' => 2006, 'conv_value' => ''],
['year' => 2007, 'conv_value' => ''],
['year' => 2008, 'conv_value' => ''],
['year' => 2009, 'conv_value' => ''],
['year' => 2010, 'conv_value' => ''],
['year' => 2011, 'conv_value' => 80],
['year' => 2012, 'conv_value' => 95],
['year' => 2013, 'conv_value' => ''],
];

Я написал следующий сценарий, но у меня возникают проблемы с написанием вложенных циклов.
for ($y = 0; $y < sizeof($cc); $y++){
for ($z = 0; $z < sizeof($years); $z++){
if ($cc[$y]['year'] == $years[$z]) {
echo 'Hay
';
} else {
echo 'Nahee hay
';
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/112 ... r-2d-array
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»