suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie konvertiert man in thinkphp ein mehrdimensionales Array in ein eindimensionales Array?

Array
(

[0] => Array
    (
        [user_id] => 1
    )

[1] => Array
    (
        [user_id] => 22
    )

)
Ich möchte nur 1 und 22. Wie kann daraus $a=array('1','22');

werden
天蓬老师天蓬老师2783 Tage vor421

Antworte allen(3)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-05-16 13:15:51

    php版本要大于5.5.0
    $userid_array = array_column($x,'userid');
    
    
    php版本要大于5.4.0
    $userid_array = array_map(function($item){return $item['userid'];},$x);
    
    再低就for循环吧

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:15:51

    array_map("current", 二维数组);

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:15:51

    你这是需要按列来查询吗?这样的查询就可以实现直接查出一位数组的数据

    $use_id = Db->table('table')->where([])->column('user_id');

    Antwort
    0
  • StornierenAntwort