douqian1296 2018-06-21 19:43
浏览 42
已采纳

PHP,对象数组,如何使用一组对象值作为数组键

I have an array that looks like this:

array:9 [▼
  0 => {#279 ▼
    +"id": "103"
    +"name": "In what city did you meet your spouse/partner?"
  }
  1 => {#280 ▼
    +"id": "100"
    +"name": "What is the first name of the person you first kissed?"
  }
  2 => {#281 ▼
    +"id": "102"
    +"name": "What is the name of your favorite childhood friend?"
  }
  3 => {#282 ▶}
  4 => {#283 ▶}
  5 => {#284 ▶}
  6 => {#285 ▶}
  7 => {#286 ▶}
  8 => {#287 ▶}
]

This is the dd(). I'm wondering how it might be possible to transform it into a key/value array, using the id as the key and the name as the value. Something like this:

array(
  '103' => 'In what city did you meet your spouse/partner?',
  '100' => 'What is the first name of the person you first kissed?'
);
  • 写回答

3条回答 默认 最新

  • douhao7677 2018-06-21 19:59
    关注

    As of PHP 7, you can use array_column() on objects, with the third parameter as the column to index by...

    $questions = array_column($data, "name", "id");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?