$array[$x]-shop();???
創(chuàng)新互聯(lián)建站長期為成百上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為洞口企業(yè)提供專業(yè)的成都網(wǎng)站設計、網(wǎng)站制作、外貿營銷網(wǎng)站建設,洞口網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
你說的我糊涂,什么叫shop類型?shop 不是一個類么,$x 不就是 shop 的對象么
你的對象聲明也有錯誤 應該是 $x = new shop;//沒有后面的括號
我猜你的意思是不是說 $array[$x] 如何轉換成 shop 的對象,是么?
你把對象放在數(shù)組的用意是什么,換句話說,這個數(shù)組是干什么用的?
你要知道 $array[$x] 是無法調用的。
按照你的要求編寫的php程序如下
?php
$s='{"data":["阿里:65","支付寶:2","微信:1"]}';
$obj=json_decode($s,true);
$arr=$obj['data'];
$c=array();
for($i=0;$icount($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);
?
這里定義2個php匿名對象和數(shù)組相互轉換的函數(shù),代碼如下:
function array2object($array) {
if (is_array($array)) {????$obj = new StdClass();????foreach ($array as $key = $val){??????$obj-$key = $val;????}??}??else { $obj = $array; }??return $obj;}function object2array($object) {??if (is_object($object)) {????foreach ($object as $key = $value) {??????$array[$key] = $value;????}??}??else {????$array = $object;??}??return $array;}
用法示例如下:
$array = array('foo' = 'bar','one' = 'two','three' = 'four');$obj = array2object($array);print $obj-one; // output's "two"$arr = object2array($obj);print $arr['foo']; // output's bar
/**
* [std_class_object_to_array 將對象轉成數(shù)組]
* @param [stdclass] $stdclassobject [對象]
* @return [array] [數(shù)組]
*/
function std_class_object_to_array($stdclassobject)
{
$_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;
foreach ($_array as $key = $value) {
$value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;
$array[$key] = $value;
}
return $array;
}