将数组放入表格和网格格式-PHP

将数组放入表格和网格格式-PHP,php,html,arrays,Php,Html,Arrays,我有一个项目代码、项目名称和价格的数组 $arr = array( "101: orange juice - 5.2", "504: hot roll - 6.2", "106: lime juice - 3", "210: mineral water (s) - 2.6", "107: PEACH JUICE - 6.99", "211: mineral water (m) - 3.7", "500: hot dog (r) - 3.7"

我有一个项目代码、项目名称和价格的数组

$arr = array(
    "101: orange juice - 5.2",
    "504: hot roll - 6.2",
    "106: lime juice - 3",
    "210: mineral water (s) - 2.6",
    "107: PEACH JUICE - 6.99",
    "211: mineral water (m) - 3.7",
    "500: hot dog (r) - 3.7",
    "212: mineral water (l) - 4.9",
    "509: popcorn - 4.2",
    "501: HOT DOG (l) - 5.1",
    "502: apple pie - 12.69",
    "100: apple juice - 4.8",
    "506: pine tart - 0.75",
    "108: coca COLA - 3.25",
);
如何从原始表单对数组进行排序,将其设置为小写,放入表中,并在price前面添加“RM”,后面有2个浮点数,如

同时将其放入网格布局格式,如

试着玩弄PHP数组来熟悉我自己,但我只有在用指定的代码、名称、价格等重新声明数组时才能这样做

$arr1 = array(
array(Item_Code=>101, Item_Name=>"orange juice",Price=>5.2),
...
)
试试这个

<?php
$arr = array(
    "101: orange juice - 5.2",
    "504: hot roll - 6.2",
    "106: lime juice - 3",
    "210: mineral water (s) - 2.6",
    "107: PEACH JUICE - 6.99",
    "211: mineral water (m) - 3.7",
    "500: hot dog (r) - 3.7",
    "212: mineral water (l) - 4.9",
    "509: popcorn - 4.2",
    "501: HOT DOG (l) - 5.1",
    "502: apple pie - 12.69",
    "100: apple juice - 4.8",
    "506: pine tart - 0.75",
    "108: coca COLA - 3.25",
);



$formattedAry = array();
foreach($arr as $a){
  $newArray = array();
  list($code, $namePrice) = explode(":", $a);
  list($name, $price) = explode("-", $namePrice);
  $newArray['Item_Code'] = trim($code);
  $newArray['Item_Name'] = trim($name);
  $newArray['Price'] = trim($price);
  $formattedAry[] = $newArray;
}
echo '<pre>';print_r($formattedAry);
?>


如果您可以重新声明数组,那么这是最简单的解决方案。您现在想要什么?就说我不想重新声明它,因为这是一个小数组,我只需重新声明,但是有没有其他方法可以像在图中那样做?@LSY.E这有帮助吗?它工作正常。您必须包含htmlblocks@kranthi谢谢,现在我试着把它放到网格布局中,你知道我怎么把它放到第二张图中吗,我只能像第一张图一样放到表格中picture@LSY.E:尝试提供您第二次尝试的内容format@kranthi老实说,我真的不知道怎么,我只知道如何创建硬编码的网格布局,不知道如何从阵列中提取并放入网格布局