分享

数组处理技巧

 仴嗈鼋嗌鄦嶜 2018-04-06
SELECT后的结构
array (size=4)
  0 => 
    array (size=1)
      'id' => int 32
  1 => 
    array (size=1)
      'id' => int 31
  2 => 
    array (size=1)
      'id' => int 30
  3 => 
    array (size=1)
      'id' => int 27
单个的话
array (size=1)
  0 => 
    array (size=1)
      'id' => int 27
FIND后的结构
array (size=2)
  'id' => int 27
  'name' => string '上海万达五角场分店' (length=27)




对SELECT集合处理的处理方式
  foreach ($res1 as $k => $v) {
$res[]=['id'=>$v['id']];
}
var_dump( $res);
array (size=4)
  0 => 
    array (size=1)
      'id' => int 32
  1 => 
    array (size=1)
      'id' => int 31
  2 => 
    array (size=1)
      'id' => int 30
  3 => 
    array (size=1)
      'id' => int 27
  foreach ($res1 as $k => $v) {

$res[]=[$v];

}
var_dump( $res);
array (size=4)
  0 => 
    array (size=1)
      0 => int 32
  1 => 
    array (size=1)
      0 => int 31
  2 => 
    array (size=1)
      0 => int 30
  3 => 
    array (size=1)
      0 => int 27

    foreach ($res1 as $k => $v) {

array_push( $res,$v['id']);
}
var_dump( $res);
array (size=4)
  0 => int 32
  1 => int 31
  2 => int 30
  3 => int 27


$cus=array_column($res1,'id');
var_dump($cus);
array (size=4)
  0 => int 32
  1 => int 31
  2 => int 30
  3 => int 27
注意对SELECT结果有效即使一行,对FIND的结果集无效
array (size=1)
 0 =>    
 array (size=1)
  'id' => int 27
区别FIND
array (size=1)
  'id' => int 27


    foreach ($res1 as $k => $v) {

array_push( $res,$v);
}
var_dump( $res);
  0 => 
    array (size=1)
      'id' => int 32
  1 => 
    array (size=1)
      'id' => int 31
  2 => 
    array (size=1)
      'id' => int 30
  3 => 
    array (size=1)
      'id' => int 27

  0 => int 32
  1 => int 31
  2 => int 30
  3 => int 27





    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约