Как использовать «два» счетчика в php в массиве?

Я получаю 2 массива, первый — это список идентификаторов, которые проверил пользователь, а второй — идентификаторы пользователей, которые я хочу сохранить в своей базе данных.

array(2) { 
    ["id_users"]=> string(6) "2,5,6," 
    ["selected"]=> string(30) "1,2,2,2,2,1,2,2,2,2,2,1,1,1,1," 
}

Я должен хранить «1,2,2,2,2» для пользователя «2» и «1,2,2,2,2» для пользователя «5» и "2,1,1,1,1" пользователю "6"

$list_checked = explode(",", $_GET['selected']);
//$class_name = explode(",", $_GET['class_name']);
$id_user = explode(",", $_GET['id_users']);
$count =  count($list_checked);
$count_id =  count($id_user);
$count_i = $count - 1;
$count_id_i = $count_id - 1;
$n = $count_i / $count_id_i ;

Если всегда будет одно и то же количество выбранных php.net/manual/en/function.array-chunk.php

AbraCadaver 08.04.2019 18:02

да они всегда будут одинаковыми выбранными

user11170112 08.04.2019 18:04

я надеюсь, что строки нет хранятся в базе данных, потому что это будет дизайн базы данных ужасный.

Franz Gleichmann 08.04.2019 18:11

нет, на самом деле это тоже список id

user11170112 08.04.2019 18:14
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот вам код:

// NOTE, I removed last commas from strings in order to work correctly
$list_checked = explode(",", '1,2,2,2,2,1,2,2,2,2,2,1,1,1,1');
$id_user = explode(",", '2,5,6');
$count =  count($list_checked);
$count_id =  count($id_user);

// define chunk size as result of division
$chunk_size = $count / $count_id;

// get chunks
$chunks = array_chunk($list_checked, $chunk_size);

// ierate over user and get related chunk by key    
foreach ($id_user as $key => $value) {
    echo 'ID: ', $value, ', chunk: ', print_r($chunks[$key], 1);
}

Другие вопросы по теме