从print_r中获取数组值($object)的方法是使用ob_start()和ob_get_clean()函数结合起来。具体步骤如下:
以下是示例代码:
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输出的字符串中提取出数组的键和值,并存储到一个新的关联数组中。
领取专属 10元无门槛券
手把手带您无忧上云