2016-11-20 2 views
0

Я пытаюсь заполнить массив переменной $ example_data. У меня есть массив Mass и даты, которые я хочу заполнить этим массивом. Однако я не знаю, как создать новую запись массива для каждой $ mass [$ x] и $ date [$ x], которую я хочу сохранить. Я пытался ставить петлю Еогеасп внутри $ example_data = массив (но это не работалоЗаполнение массива контуром foreach?

Это то, что я хочу, чтобы это сделать, но не работает:.

$example_data = array(
    foreach($exer->results() as $ex){ 
     $mass = $ex->Mass; 
     $date = $ex->Date; 

     array($date,$mass), 
); 

Это то, что я «уже пробовали, но не знаю, как закончить это:

$userID = $user->data()->id; 

$sql = "SELECT * FROM userdetails WHERE UserID = ".$userID.""; 
$details = DB::getinstance()->query($sql); 

$x = 1; 

foreach($details->results() as $detail){ 
    /** getting data from each record from field Mass and storing it in $mass array **/ 
    $mass[$x] = $detail->Mass; 
    $date[$x] = $detail->Date; 

    $x++; 
} 

$x = 1; 

$example_data = array(
     array($date[$x],$mass[$x]), 
     /** I want it to create a new array entry for each $mass[] **/ 
); 
+0

просто проверьте код: - https://eval.in/681061 и используйте его. И посмотри, ты получил то, что хочешь, или нет? –

+0

Вау после адаптации нескольких разделов теперь работает. Благодаря! – Andy

ответ

0

это зависит от типа базы данных, которую вы используете ...

Например, если вы используете MySQL, это mysqli_fetch_assoc()

Вы пытаетесь принести результирующий набор в ассоциативный массив, но результат поставил перед собой ассоциативный массив

попробовать ...

$sql = "SELECT * FROM userdetails WHERE UserID = ".$userID.""; 
$details = DB::getinstance()->query($sql); 

$example_data = array(
    array("Mass"), 
    array("Date") 
); 


while($row = $details->fetch_assoc()) { 
    array_push($example_data['Mass'], $row['name_of_mass_column_in_db']); 
    array_push($example_data['Date'], $row['name_of_date_column_in_db']); 
    } 
} 

В принципе, вы можете просто принести ассоциативный массив вместо заполнения ассоциативного массива ассоциативным массивом ...

+0

Если у вас есть lynda.com, ознакомьтесь с курсом Дэвида Пауэрса по объектно-ориентированному PHP. – ihodonald

Смежные вопросы