1

可能重复:
PHP - 为什么连接的 print_r 打印顺序不正确?

以下是一段代码,其中 $input 的格式S:2:0;M:7:9;L:4:9;XL:6:0;XXL:6:9被解析并存储到 2d 数组中.. 通过以下代码

    $stock_data = explode(';', $input);
    foreach($stock_data as $value) {
        $value = explode(':', $value);

        if (!empty($value[0])) {

            $temp_size = $value[0];
            $stock[$value[0]] = array('winkel' => $value[1], 'distributeur' => $value[2]);

            fb('afetr array val = '.$temp_size.' = its val -|'. print_r($stock[$temp_size]['distributeur']).'|',FirePHP::INFO);
        }
    }

    return $stock;

print_r($stock[$temp_size]['distributeur']or中的值print_r($stock[$temp_size]['winkel']始终为 1,即使稍后我尝试 print_r 整个数组$stock,它也只有 1。

我试图print_r()按原样显示数组,这里出了什么问题。

4

1 回答 1

3

那是因为这就是print_r返回。如果您希望它返回字符串,请添加第二个参数:

print_r($stock[$temp_size]['distributeur'], true)
于 2012-12-20T14:21:26.247 回答