PHP,2d数组中的值总是1



可能重复:
PHP-为什么串联的print_r打印不正常?

以下是一段以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']print_r($stock[$temp_size]['winkel']中的值总是1,即使后来我尝试打印整个数组$stock,它所得到的都是1。

我试图让print_r()将数组显示为它应该显示的样子,这里出了什么问题。

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

print_r($stock[$temp_size]['distributeur'], true)

相关内容

  • 没有找到相关文章

最新更新