Я получаю два массива
$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
Заполните 2D-массив из плоского массива и другого 2D-массива. ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1732274941
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],
];
и я хочу заполнить более крупный двумерный массив той же структурой, что и мой входной двумерный массив, но со всеми годами из первого массива.
Если год найден, будет установлен новый индекс. Имя [b]conv_value[/b] содержит значение из второго индекса массива [b]conv_value[/b], а если не найдено, то [b]conv_value[/b] будет пусто.
Желаемый результат:
[
['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
';
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/11207022/populate-a-2d-array-from-a-flat-array-and-another-2d-array[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия