首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从print_r中获取数组值($object)

从print_r中获取数组值($object)的方法是使用ob_start()和ob_get_clean()函数结合起来。具体步骤如下:

  1. 使用ob_start()函数开启输出缓冲区。
  2. 使用print_r($object, true)函数将数组对象$object以字符串形式输出到缓冲区。
  3. 使用ob_get_clean()函数获取并清空输出缓冲区的内容,将其赋值给一个变量,比如$result。
  4. 使用explode()函数将$result按照换行符"\n"分割成数组。
  5. 遍历$result数组,使用trim()函数去除每个元素两端的空格,并使用explode()函数将每个元素按照箭头符号"=>"分割成键和值。
  6. 将键和值存储到一个新的关联数组$final_result中。

以下是示例代码:

代码语言:txt
复制
ob_start();
print_r($object, true);
$result = ob_get_clean();

$result_array = explode("\n", $result);
$final_result = array();

foreach ($result_array as $item) {
    $item = trim($item);
    if ($item != '') {
        $item_array = explode("=>", $item);
        $key = trim($item_array[0]);
        $value = trim($item_array[1]);
        $final_result[$key] = $value;
    }
}

// 输出获取到的数组值
foreach ($final_result as $key => $value) {
    echo "键:" . $key . ",值:" . $value . "<br>";
}

这样,你就可以从print_r输出的字符串中提取出数组的键和值,并存储到一个新的关联数组中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券