2017-12-27 12 views
-1

私はアイテムコード、項目名の配列を持ち、かつ価格- どのように私は、元のフォームから配列をソートすることができます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", 
); 

、それはに入れ、小文字にしますテーブルとはImage Bのようなグリッドレイアウト形式にそれを入れ

Image A

好きで、同時に、後ろの2台のフロートとの価格の前で「RM」を追加します。

自分自身をよく理解するためにPHPの配列で遊んしようとしているが、私はコード、名前の配列を再宣言した場合、私は唯一それを行うことができるよ、

$arr1 = array(
array(Item_Code=>101, Item_Name=>"orange juice",Price=>5.2), 
... 
) 
+0

あなたがあなたの配列を再宣言できるなら、それは最も簡単な解決策です。今何をしたいですか? –

+0

これは小さな配列なので再宣言したくないと言ってみましょう。私は再宣言するだけですが、画像のように他の方法がありますか? –

答えて

1

のように、指定された価格は、

これを試します
<?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); 
?> 
+0

@ LSY.Eはこれが役に立ちます?? – kranthi

+0

正しく動作します。あなたはhtmlブロックを含める必要があります。 –

+0

@kranthiありがとう、今はグリッドレイアウトに入れようとしています。どのように私は2番目の画像のように入れて、私はどのようにテーブルのように最初の画像 –

関連する問題