簡體   English   中英

從數組中提取數據(PHP)

[英]Pull Data From an Array (PHP)

我創建了一個簡單的訂單表格,可以出售各種卡。 這些卡有不同的顏色。 下面的代碼顯示了提供的顏色。 我需要能夠從下面的數組中提取數據,以便可以確定用戶在訂購時選擇了每種顏色中的多少種。

Array
(
    [qty] => Array
        (
            ['red'] => 0
            ['blue'] => 0
            ['green'] => 0
            ['yellow'] => 0
            ['orange'] => 0
            ['white'] => 0
            ['black'] => 0
            ['purple'] => 0
            ['teal'] => 0
            ['grey'] => 0
        )

我對此表示感謝。

嘗試這樣的事情:

<?php
    $some_input = array('red','red','white');
    $a =array( 'qty' => array(
    'red' => 0,
    'blue' => 0,
    'green' => 0,
    'yellow' => 0,
    'orange' => 0,
    'white' => 0,
    'black' => 0,
    'purple' => 0,
    'teal' => 0,
    'grey' => 0,
));
    $f = function($x) use(&$a)
    {
        if(in_array($x, $a['qty']))
        {
            $a['qty'][$x]++;
        }
    };
    array_map($f, $some_input);

    var_dump($a);
?>

您可以看到此處運行的代碼單擊按鈕粘貼

您是否只想在頁面上顯示信息?

如果是這樣,這應該為您完成工作(假設您的數組稱為$ array):

<table>
    <thead>
        <tr>
            <th>Colour</th>
            <th>Qty</th>
        </tr>
    </thead>
    <tbody>
    <?php foreach($array['qty'] AS $colour => $total) { ?>
        <tr>
            <td><?php echo $colour; ?></td>
            <td><?php echo $total; ?></td>
        </tr>
    <?php } ?>
    </tbody>
</table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM