PHP

PHP オブジェクトやキーの値の取得

 

PHPerたるもの最短で値にアクセスしなければならない。水の呼吸。

思考を使わなくて良いところで頑張っちゃうと進捗が死ぬ。

 

ケース① オブジェクト

 

  ["original":protected]=>
  array(39) {
    ["animal_id"]=>
    int(777)
  }
  }
  ["relations":protected]=>
  array(1) {
    ["AnimalTargets"]=>
    object(Illuminate\Database\Eloquent\Collection)#1912 (1) {
      ["items":protected]=>
      array(1) {
        [0]=>
        object(App\Models\AnimalTarget)#3616 (26) {
          ["fillable":protected]=>
          array(4) {
            [0]=>
            string(9) "animal_id"
            [1]=>
            string(8) "zoo_id"
          }
          ["connection":protected]=>
          string(6) "AlibabaDB"
          ["table":protected]=>
          NULL
          ["attributes":protected]=>
          array(7) {
            ["animal_id"]=>
            string(10) "711"
            ["is_kawaii"]=>
            int(1) ←●この値を取得したいぞ!

 

アクセス方法

$instance->relations['AnimalTargets'][0]->attributes['is_kawaii'];

 

考え方

  • array配下のものはkey
  • オブジェクトは[‘name’:protected]などアクセス修飾子がついている

 

ケース②

 

dd($attr)

..array:1 [
  0 => {#2063
    +"is_kawaii": 1 ←●この値を取得したい
  }
]

 

アクセス方法

echo $attr[0]->is_kawaii; // 1

 

考え方

  • array直下のものはkey
  • {key: value}についてはプロパティでアクセスする

 

YouTube

富士通がオフィス半分 3年で

【寿司打チャレンジ】天才プログラマーがタイピングに挑戦!

自責? おまえ嘘つくなよ

フリーターから正社員 インフラは2か月!

インフラにプログラミングは必要 SREのすすめ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)