php - 具有动态数组命名的内部数组

标签 php mysql

我怎样才能使数组显示像数据库中的选择:

$product_array = array(
  "1" =>array('product_id'=>'100', 'product_name'=>'Apple MacBook Pro MA464LL/A 15.4" Notebook PC','product_desc'=>'The Intel Core Duo powering MacBook Pro is actually two processors built into a single chip.', 'product_price'=>'2299.99', 'product_img'=>'products/product1.jpg'),
  "2" =>array('product_id'=>'101', 'product_name'=>'Sony VAIO 11.1" Notebook PC','product_desc'=>'Weighing in at just an amazing 2.84 pounds and offering a sleek, durable carbon-fiber case in charcoal black. And with 4 to 10 hours of standard battery life, it has the stamina to power you through your most demanding applications.', 'product_price'=>'2699.99', 'product_img'=>'products/product6.jpg'),
  "102" =>array('product_id'=>'102', 'product_name'=>'Canon Digital Rebel XT 8MP Digital SLR Camera','product_desc'=>'Canon EOS Digital Rebel XT SLR adds resolution, speed, extra creative control, and enhanced comfort in the hand to one of the smallest and lightest digital cameras in its class.', 'product_price'=>'550.00', 'product_img'=>'products/product3.jpg'),
  "3" =>array('product_id'=>'103', 'product_name'=>'HTC Touch Diamond','product_desc'=>'Re-defining the perception of advanced mobile phones… the HTC Touch Diamond™ signals a giant leap forward in combining hi-tech prowess with intuitive usability and exhilarating design.', 'product_price'=>'750.00', 'product_img'=>'products/product4.jpg'),
  "5" =>array('product_id'=>'104', 'product_name'=>'Apple iMac G5 Desktop','product_desc'=>'IMAC G5/1.8 256MB 160GB SD 20IN OS10.3', 'product_price'=>'1600.00', 'product_img'=>'products/product2.jpg'),
  "4" =>array('product_id'=>'105', 'product_name'=>'Blackberry 8900','product_desc'=>'', 'product_price'=>'1150.00', 'product_img'=>'products/product5.jpg'),
  "106" =>array('product_id'=>'106', 'product_name'=>'Headphone with mic','product_desc'=>'', 'product_price'=>'148.85', 'product_img'=>'products/product8.jpg'));

这是我尝试过的,它只显示最后一个内部数组元素;

$getcat = mysql_query("SELECT * FROM product")or die('Error');
    $bk = array();
    $bdata = array();
    $data = array();
    while($get = mysql_fetch_array($getcat))
    {
    extract($get);
    $data[] = $get["product_id"];
    for($i=0;$i<= count($data);$i++){
    $bdata = array($i =>($bk[] = array('id'=>$product_id,'name'=>($product_name),'dew'=>$product_desc,'price'=>$product_price,'img'=>$product_img)));         }
}

感谢您的帮助

最佳答案

尝试这样,看看是否有帮助

$getcat = mysql_query("SELECT * FROM product")or die('Error');
    $bk = array();
    $bdata = array();
    $data = array();
    while($get = mysql_fetch_array($getcat))
    {
    extract($get);
    $data[] = $get["product_id"];
    for($i=0;$i<= count($data);$i++){
    $bdata[$product_id] = array($i =>array('id'=>$product_id,'name'=>($product_name),'dew'=>$product_desc,'price'=>$product_price,'img'=>$product_img));         }
}

关于php - 具有动态数组命名的内部数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224398/

相关文章:

javascript - PHP 如果文件夹中存在图像则显示否则显示默认图像

php - 如何将诸如 – 之类的 HTML 实体转换为其等效字符?

php - 为什么要使用 realpath()?

mysql - 相同的数据库,不同的mysql : ENORMOUS DIFFERENCE in query time execution

mysql - 在 php sql 上订购最新的帖子

php - 普通网站的 Wordpress 主题

php - 更新mysql中的表

mysql - 未定义方法 `code' 为 nil :NilClass message with rails and a legacy database

mysql - 计算当月的账单使用情况

mysql - 在mysql中选择父是否有子