从数组

时间:2017-02-22 16:15:36

标签: php arrays

我有一个返回多个项目的键值,而且我正在努力将数据输出,就像我需要的那样。

发布数据阵列

Array
(
    [myproducts] => Array
        (
            [0] => ["Product One","Product Two"]
            [1] => USD
            [2] => 19.20
        )
)

我尝试过的事情:

// Get product array as list

$prod_arr = $_POST['myproducts'];
$products = array ($prod_arr['0'],$prod_arr['1'],$prod_arr['2']);

$arrlength = count($products);
    for($x = 0; $x < $arrlength; $x++) {
        echo '<ul>';
        echo '<li>'.$products[$x].'</li>';
        echo '</ul>';
    }

这给了我:

["Product One","Product Two"]
USD
19.20

如果我爆炸了第一个键:

print_r (explode('","',$prod_arr["0"]));

Array 
( 
    [0] => ["Product One) 
    [1] => Product Two"] 
    )

我想从阵列中获取产品,但是它添加了[""],这使我很难在我的情况下使用第一个和最后一个值阵列。

如何将[myproducts][0]分解为自己的阵列?

1 个答案:

答案 0 :(得分:0)

有问题的数组需要使用json_decode()进行解码。

$list_items = json_decode($prod_arr[0]);

通过每个键访问值循环。我已经包含了一个换行符。

$arrlength = count($list_items);
    for($x = 0; $x < $arrlength; $x++) {
        echo $list_items[$x];
        echo '<br>';
    }   

输出:

Product One
Product Two