㈠ php生成数组转成json后,在转化为对象
你可以参考一下我的建议,1.普通:若php关联数组不含有中文,直接json_encode转换。转换之后用json_deconde($stuJson)转为php对象。
<?php
$stu = array("name"=>"li","age"=>"35");
$stuJson = json_encode($stu);
还有什么疑问的话,可以多去后盾们看一下相关的视频,这样你更清楚
㈡ php类被实例化以后生成的对象 如何变为 php数组呢
使用对象的引用对象的属性的方式引用呗。
$obj->pro;//$obj为对象名,pro为其属性。
echo $page->prev;
㈢ 怎么将php 数组转换成json
<?php
/**PHP把数组转换为JSON字符串**/
$arr=[10,'Tom',true,'2015-10-15'];
//echo$arr;
echojson_encode($arr);//编码为JSON字符串
$arr=['eid'=>10,'ename'=>'Tom','isMarried'=>true,'birthday'=>'2015-10-15'];
//echo$arr;
echojson_encode($arr);//编码为JSON字符串
//结论:索引数组会被json_encode转换为JSON数组,关联数组会被json_encode转换为JSON对象
?>
结果如下
[10,"Tom",true,"2015-10-15"]
{"eid":10,"ename":"Tom","isMarried":true,"birthday":"2015-10-15"}
㈣ PHP数组中可否存放对象如果可以,那么在smarty的模板中应当如何获取对象的属性值
PHP的数组是支持保存对象的实例的,然后你的错误提示中也能看出是用了数组的方式来访问了一个对象。
建议你不要用对象的形式,而全部都用数组。可以用json函数来转换
$user_array=json_decode(json_encode($user_array),true);
这样一来$user_array里面就全部都是数组,其中原先对象的部分被一个包含了其所有成员属性的数组替代。
㈤ php创建一个类,在类中声明一个数组存放另一个对象,为什么无法调用数组中对象的方法
//新建一个类User用来存放这,三个数据
//结果放到一个User数组中,你看这可以吗?
//还是说要放到一个list中?
public class ObjectTest {
public static void main(String[] args) {
String[] id = new String[8];
String[] type = new String[8];
String[] username = new String[8];
User[] users = getUsers(type, id, username);
}
private static User[] getUsers(String[] type, String[] id, String[] username) {
User[] users = new User[type.length];
for (int i = 0; i < type.length; i++) {
users[i] = new User(id[i], type[i], username[i]);
}
return users;
}
}
class User {
public User(String id, String tpye, String username) {
this.tpye = tpye;
this.id = id;
this.username = username;
}
private String tpye;
private String id;
private String username;
public String getTpye() {
return this.tpye;
}
public String getId() {
return this.id;
}
public String getUsername() {
return this.username;
}
public void setTpye(String tpye) {
this.tpye = tpye;
}
public void setId(String id) {
this.id = id;
}
public void setUsername(String username) {
this.username = username;
}
}
㈥ PHP数组转为对象怎么处理
按照你的要求编写的php程序如下
<?php
$s='{"data":["阿里:65","支付宝:2","微信:1"]}';
$obj=json_decode($s,true);
$arr=$obj['data'];
$c=array();
for($i=0;$i<count($arr);$i++){
$b=array();
$a=explode(':',$arr[$i]);
$b[$a[0]]=$a[1];
$c[$i]=$b;
}
$result['data']=$c;
echo json_encode($result,JSON_UNESCAPED_UNICODE);
?>
㈦ PHP中怎么把对象转换为关联数组
可以用函数get_object_vars将对象转换为属性组成的关联数组,其语法如下:
$arr1=get_object_vars($obj);//$obj为需要转换的对象,下同
也可以用强制类型转换,如:
$arr1=(array)$obj;
或者这样:
$arr1=settype($obj,"array");
㈧ 用java,怎么把php数组转换成HashMap或者集合
public class Test
{
public static void main(String[] args)
{
List<HashMap<String, Object>> list = new ArrayList<HashMap<String,Object>>();
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("url", "abc");
map.put("alt","123");
list.add(map);
HashMap<String, Object> map1 = new HashMap<String, Object>();
map1.put("url", "bcd");
map1.put("alt", "234");
list.add(map1);
HashMap<String, Object> map2 = new HashMap<String, Object>();
map2.put("url", "cde");
map2.put("alt", "345");
list.add(map2);
for(HashMap<String, Object> lists : list)
{
System.out.println(lists);
}
}
}
结果:
{alt=123, url=abc}
{alt=234, url=bcd}
{alt=345, url=cde}