从PHP数组返回多个值

Tre*_*ler 1 php arrays multidimensional-array array-filter

我怎么能在这个数组中的每个滤镜阵列抢只,如数据的某些部分tid,uiddevice

我以前array_column只得到一条信息,但我怎么能得到多条信息呢?

$object = $ticket->find();
$arr = json_decode(json_encode($object), true);
var_dump($arr);
Run Code Online (Sandbox Code Playgroud)

上面的代码片段返回数据数组.

array (size=2)
  0 => 
    array (size=9)
      'tid' => string '1' (length=1)
      'uid' => string '22' (length=2)
      'subject' => string 'iPhone 8' (length=8)
      'issue' => string 'iPhone 8 screen replacement' (length=27)
      'device' => string 'iPhone 8' (length=8)
      'created' => string '2017-05-25 00:01:11' (length=19)
      'identifier' => string '29cd54bf' (length=8)
      'status' => string 'New' (length=3)
      'tech' => string 'None' (length=4)
  1 => 
    array (size=9)
      'tid' => string '2' (length=1)
      'uid' => string '22' (length=2)
      'subject' => string 'iPhone 7' (length=8)
      'issue' => string 'iPhone 7 screen replacement' (length=27)
      'device' => string 'iPhone 7' (length=8)
      'created' => string '2017-05-25 00:27:42' (length=19)
      'identifier' => string 'b47f2c82' (length=8)
      'status' => string 'New' (length=3)
      'tech' => string 'None' (length=4)
Run Code Online (Sandbox Code Playgroud)

预期产量:

array(2) {
    [0]=> array(3) {
        [0]=> string(1) "1"
        [1]=> string(2) "22"
        [2]=> string(8) "iPhone 8"
    }
    [1]=> array(3) {
        [0]=> string(1) "2"
        [1]=> string(2) "22"
        [2]=> string(8) "iPhone 7"
    }
}
Run Code Online (Sandbox Code Playgroud)

Sah*_*ati 5

这里我们array_map用来实现所需的输出.

解决方案1:

在此处尝试此代码段

$array=array_map(function($value){
    return array($value["tid"],$value["uid"],$value["subject"]);
},$array);
print_r($array);
Run Code Online (Sandbox Code Playgroud)

解决方案2:

在此处尝试此代码段

foreach($array as $value)
{
    $result[]=array($value["tid"],$value["uid"],$value["subject"]);
}
print_r($result);
Run Code Online (Sandbox Code Playgroud)