PageUp
@PageUp
Default

Как с помощью цикла сформировать такие массивы?

const TOMATO = 'tomato';
const CARROT = 'carrot';
const APPLE = 'apple';
const POTATO = 'potato';

$basket = [
    TOMATO => 15,
    POTATO => 10,
    CARROT => 5,
    APPLE => 16,
];

$salad = [
    TOMATO => 3,
    POTATO => 2,
    CARROT => 1,
];


Как с помощью двух циклов создать такие вот массивы?

Я начал делать так, но тут сохраняется только название, а количество куда вписать тогда.

for ($b = 0; $b < count($rsbase); $b++){
$rs=explode(":",$rsbase[$b]);
$rs[0]=trim($rs[0]);
for ($id = 0; $id < count($file_in); $id++){
$in_data = explode("|",$file_in[$id]);
if($in_data[0]==$rs[0]){ // находим нужные

array_push($basket, $rs[0]);

}}
}


$rs[0] это текстовые значения, в шаблонах сверху они: 'tomato'; 'carrot'; 'apple';'potato';
$rs[1] это числовые значения, в шаблонах сверху они : 15,10,5,16

Эти значения всегда меняются, именно потому нужно переделать в цикл который мог бы сканировать файл, выбирать от туда нужное, при совпадении, и помещал в массив $rs[0] и $rs[1].
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
PageUp
@PageUp Автор вопроса
Default
Разобрался сам. Всем спасибо.

$basket[$rs[0]]=$rs[1];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы