Объедините три массива в один внутри foreach

Действие имеет шесть состояний

  • Создано
  • Начато
  • Возобновлено
  • Приостановлено
  • Остановлено
  • Разрушено

Жизненный цикл активности имеет семь методов

  • onCreate()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onRestart()
  • onDestroy()

activity life cycle [/g6]

Ситуации

  • При открытии приложения
    onCreate() --> onStart() -->  onResume()
    
  • Когда кнопка «Назад» нажата и выйдет из приложения
    onPaused() -- > onStop() --> onDestory()
    
  • Когда кнопка дома нажата
    onPaused() --> onStop()
    
  • После нажатия кнопки «домой», когда снова откроется приложение из списка недавних задач или нажата на значок
    onRestart() --> onStart() --> onResume()
    
  • Когда открытое приложение другое приложение из панели уведомлений или открытых настроек
    onPaused() --> onStop()
    
  • Кнопка «Назад», нажатая из другого приложения, или используемые настройки, может увидеть наше приложение
    onRestart() --> onStart() --> onResume()
    
  • Когда любое диалоговое окно открывается на экране
    onPause()
    
  • После отклонения диалогового окна или кнопки возврата из диалога
    onResume()
    
  • Любой телефон звонит и пользователь в приложении
    onPause() --> onResume() 
    
  • Когда пользователь нажал кнопку ответа на телефон
    onPause()
    
  • После завершения вызова
    onResume()
    
  • Когда экран телефона выключен
    onPaused() --> onStop()
    
  • Когда экран снова включен
    onRestart() --> onStart() --> onResume()
    
0
задан Mickael Leger 13 July 2018 в 08:01
поделиться

2 ответа

$fields = array();
$cats_array = array(1,7,28);
foreach ($cats_array as $category) {
    $category_field_query = "SELECT fields FROM categories WHERE status = 1 AND id= $category";
    $category_field_query_run = mysqli_query($connect, $category_field_query);
    $cat_field = mysqli_fetch_object($category_field_query_run);
    $field = explode(",", $cat_field->fields); // Explode ',' from '/'3'/,'
    $field = str_replace("/", "", $field);
    $fields[] = $field;
}
print_r($fields);
0
ответ дан david 17 August 2018 в 13:26
поделиться

Я не понимаю, почему вы храните такие поля, но вот возможное решение:

$fields = array();
$cats_array = array(1,7,28);

foreach ($cats_array as $category) {
    $category_field_query = "SELECT fields FROM categories WHERE status = 1 AND id = $category";
    $category_field_query_run = mysqli_query($connect, $category_field_query);
    $cat_field = mysqli_fetch_object($category_field_query_run);

    preg_match_all('/\/(\d+)\//', $cat_field->fields, $matches);

    if (!empty($matches[1])) {
         $fields = array_merge($fields, $matches[1]);
    }
}

print_r($fields);
0
ответ дан Matei Mihai 17 August 2018 в 13:26
поделиться
Другие вопросы по тегам:

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