تالار گفتمان nCIS.ir

نسخه‌ی کامل: null نشان داده شدن مقادیر آرایه چند بعدی (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام
یه مشکلی تو کد زیر هست که هر کاری کردم رفع نشد.( فیلم تدریس آرایه استاد شهرکی رو دیدم، سایت php.net و سایتهای مختلف رو سرچ کردم). ممنون میشم کمک بفرمایید.
من برای پیاده سازی الگوریتم روش تصمیم گیری تاپسیس، اول نیاز دارم کل موبایل های دیتابیس رو یکجا تو ماتریس داشته باشم. که بعدش بتونم روی این ماتریس الگوریتم رو پیاده کنم. اما تابعی برای اینکه کل خروجی کوئری رو یکجا fecht کنه و بریزه تو یه ماتریس پیدا نکردم. از آرایه هم که استفاده میکنم جواب نمیده، نمیدونم مشکل از کجاست که $f رو توی آرایه $a نمیریزه. و همش null تحویل میده، در صورتیکه دستور var_dump برای متغیر $f خروجی داره و درسته.

میخواستم بدونم اصلا راهی هست که بتونم ماتریس موبایل ها رو تشکیل بدم و روی مقادیر هر ستون اون کار کنم؟اصلا این چی حساب میشه؟ آرایه چندبعدی مگه نمیشه؟ شاید سوالم ابتدایی باشه، اماذهنم کار نمیکنه دیگه Huh .... بشدت گیر این موضوعم برای پروژه م..

<?php 
$q2="select * from mobile ORDER BY `id` DESC"; 
$re2=mysql_query($q2);
$num2=mysql_num_rows($re2);
    $a=array();
$a[]=array();
for($x=0;$x<$num2;$x++)
{ 
     $f2=mysql_fetch_array($re2);
 //var_dump($f2);
 //echo '<br>';
 $a[[$x]]=$fe2;
}
?>

با تشکر
$query = "SELECT * FROM `mobile` ORDER BY `id` DESC"; 
$result = mysql_query($query);
$rows = array();
while($row = mysql_fetch_assoc($re2)) {
    $rows[] = $row;
}
echo '<pre>' . PHP_EOL;
var_dump($rows);
echo '</pre>' . PHP_EOL;
(11-07-1394، 12:56 ب.ظ)ADMIN نوشته: [ -> ]
$query = "SELECT * FROM `mobile` ORDER BY `id` DESC"; 
$result = mysql_query($query);
$rows = array();
while($row = mysql_fetch_assoc($result)) {
    $rows[] = $row;
}
echo '<pre>' . PHP_EOL;
var_dump($rows);
echo '</pre>' . PHP_EOL;

سلام مجدد

خیلی ممنونم از پاسخ شما استاد. (به جای $result به اشتباه  $re2 نوشته شده در پست قبل).
(11-07-1394، 11:25 ق.ظ)soha2009 نوشته: [ -> ]میخواستم بدونم اصلا راهی هست که بتونم ماتریس موبایل ها رو تشکیل بدم و روی مقادیر هر ستون اون کار کنم؟آرایه چندبعدی مگه نمیشه؟
با سلام
اگه منظورتون اینه که میخواید اطلاعاتتتون رو مثلا به صورت یک آرایه دو بعدی مثل زیر ذخیره کنین


نام                نام خانوادگی             ایمیل
علی             علوی                        mymail@mail.com
رضا               رضوی                       mymail2@mail.com


 و بعش میخواید اطلاعات هر ستون رو جداگانه داشته باشید تا بتونید روشون پردازش لازم رو انجام بدهید میتونید از تابع
array_column() 
استفاده کنید

بطور مثال :

<?php
// An array that represents a possible record set returned from a database
$a = array(
 array(
   'id' => 5698,
   'first_name' => 'Peter',
   'last_name' => 'Griffin',
 ),
 array(
   'id' => 4767,
   'first_name' => 'Ben',
   'last_name' => 'Smith',
 ),
 array(
   'id' => 3809,
   'first_name' => 'Joe',
   'last_name' => 'Doe',
 )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?> 


که خروجیش میشه
Array
(
  [0] => Griffin
  [1] => Smith
  [2] => Doe
)