Я хочу извлечь массив данных несколько раз, используя цикл foreach()
из базы данных в php, у меня есть один сценарий, приведенный ниже.
Примечание $results
содержит данные базы данных:
$values = array(10,20,30,40);
$datas = $results;
foreach($values as $value) {
//some operations
foreach($datas as $data)
{
$time = $data->time;
// some operation
}
}
Здесь, выполняя DB-запрос, я извлекаю эти данные в "$ results"
1528126233440,41602,48914,98,124,0,0,0
1528126248393,41602,48914,98,124,0,0,0
1528126251809,41602,48914,98,124,0,0,0
1528126256843,41602,48914,98,124,0,0,0
У меня есть два разных массива
$ values = array (10,20,30,40) // используется для внешнего цикла
$ datas = $ results // используется для внутреннего цикла
где $ reasults содержит данные базы данных.
скажем,
для 1-й итерации внешнего цикла и когда он выполняет внутренний цикл, мне нужно это значение [[1528126233440, 41602], [1528126248393, 41602], [1528126251809, 41602], [1528126256843, 41602]]
для 2-й итерации внешнего цикла, и когда он выполняет внутренний цикл, мне нужно это значение [[1528126233440, 98], [1528126248393, 98], [1528126251809, 98], [1528126256843, 98]]
вот так ..
поэтому в моем случае первую итерацию внешнего цикла я могу напечатать [[1528126233440, 41602], [1528126248393, 41602], [1528126251809, 41602], [1528126256843, 41602]]
когда дело доходит до 2-й итерации внешнего цикла, внутренний цикл не обрабатывается.
Мне нужно в каждой итерации внешнего цикла foreach()
внутренний цикл foreach () должен запускаться каждый раз **.
Но в моем случае для первой итерации внешний цикл работает, когда речь идет о второй итерации внешнего цикла, тогда второй цикл не работает.
Любое предложение очень поможет мне
Спасибо