gpt4 book ai didi

PHP将对象转换为数组

转载 作者:可可西里 更新时间:2023-10-31 23:55:01 31 4
gpt4 key购买 nike

当带有私有(private)变量的对象在 php 中转换(转换)为数组时,数组元素键将以

*_

.如何去除数组键开头的“*_”?

例如

class Book {
private $_name;
private $_price;
}

转换后的数组

array('*_name' => 'abc', '*_price' => '100')

我要

array('name' => 'abc', 'price' => '100')

最佳答案

我是这样做的

class Book {
private $_name;
private $_price;

public function toArray() {
$vars = get_object_vars ( $this );
$array = array ();
foreach ( $vars as $key => $value ) {
$array [ltrim ( $key, '_' )] = $value;
}
return $array;
}
}

当我想将书籍对象转换为数组时,我调用 toArray() 函数

$book->toArray();

关于PHP将对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928869/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com