Tre*_*ler 1 php arrays multidimensional-array array-filter
我怎么能在这个数组中的每个滤镜阵列抢只,如数据的某些部分tid,uid和device?
我以前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)
这里我们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)