1. ホーム
  2. php

**PHP errorCannot use object of type stdClass as array in error

2022-02-25 09:41:06

エラー: PHP のオブジェクト型を PHP の配列として扱う 解決策: オブジェクト演算子 -> を使用します。

今日、私は "致命的なエラーが発生しました。PHPで2次元配列を出力する際、Cannot use object of type stdClass as array in......"と表示されました。

二次元配列は次のようなものです。

Array ( 

と書かれたメソッドから出力されます。  [0] => stdClass Object

その結果、上記のようなエラーになります。

実は、配列は[]で直接表示できないオブジェクトを返しているのです。正しい出力は、$pic[0]->title (without quotes ) です。

エラーです。

  [id] => 1 


  [title] => Home Recruitment 
  [size] => 297*140 
  [pic] => . /upload/20130302093535.jpg 
  [state] => 0 ) 
 [1] => stdClass Object
  [id] => 2 
  [title] => Home Leaders 

正しい。

  [size] => 297*140 


  [pic] => . /upload/20130302093443.jpg 
  [state] => 0 ) 
 )
$pic[0][title]
foreach($user_list as $user_key => $user_value){
foreach ($data as $data_key => $data_value){
if($user_list[$user_key]['user_mobile'] === $data_key){
$user_list[$user_key]['contacts_username'] = $data_value;
break;
}
}
}


$user_list =$this->m_user->match_user_mobile($column_str, $mobile_array, $page_num, $page_size);
//Iterate through the $user_list, appending usernames to the address book
//Iterate through the two-dimensional array
foreach($user_list as $user_key => $user_value){
foreach ($data as $data_key => $data_value){
if($user_list[$user_key]->user_mobile === $data_key){
$user_list[$user_key]->contacts_username = $data_value;
break;
}
}
}
--------------------------------------------
public function match_user_mobile($column_str, $mobile_array, $page_num, $page_size)
{

取得元:https://www.cnblogs.com/kenshinobiy/p/4360917.html