Subotinn
@Subotinn

Как вложить массив в ячейку, у которой ключ автоинкрементируемый( $name[]) (PHP)?

Добрый день.
Вопрос:
Как к массиву элементы которого создаются в виде:
$users[] = $user['info'];
Добавить в созданную ячейку еще какое-то значение?
Чтоб получилось к примеру - так?
a[1][info] = 'test'
a[1][status] = 'online'

Есть цикл, формирующий массив, выглядит это так:
для простоты, пример выдуман
Структура:
$users[0..N][sex]
$users[0..N][user_info]

foreach ($users as $key => $value) {
  switch ($value['sex']) {
    case 1: 
      $men[] = $value['user_info'];
      //как можно к массиву $men добавить еще 1 массив?
      //$men[] = array('status' => 'online'); такая строка, естественно создаст новый элемент массива.
      break;
    case 0:
      $women[] = $value['user_info'];
      break;
    default:
      break;
  }
}
  • Вопрос задан
  • 3220 просмотров
Решения вопроса 1
Keanor
@Keanor
Ведущий разработчик
$men[] = array (
  'user_ifo' => $value['user_info'],
  'status' => 'online'
 );


или добавлять через $men[$key] = ...

если $value['user_info'] уже массив, то можно сначала добавить статус в него, а потом в men

ну или можно $men[count($men) - 1]['status'] = 'online';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы