首页 > 解决方案 > php mysql如何获取数组中的值

问题描述

array(1) {
  [0] => array(2) {
    ["list_length"] => string(2) "10" 
    ["id"] => array(4) {
      [0] => string(1) "1"
      [1]=> string(2) "10" 
      [2]=> string(1) "3"
      [3]=> string(2) "13"
    }
  }
}

代码点火器

我怎样才能得到1,10,3,13里面的值

["id"]=> array(4) {
  [0]=> string(1) "1"
  [1]=> string(2) "10"
  [2]=> string(1) "3"
  [3]=> string(2) "13"
}

我试过 :

public function recieve($data){
    //var_dump($data);
    $ids = $data;
    var_dump($ids);
    $this->db->set('recieve', '1');
    $this->db->where('no', $ids);
    $this->db->update('trainee')`
 }

标签: phpcodeignitermysqli

解决方案


希望对你有帮助 :

工作演示:https ://eval.in/1009067

$arr = array(array("list_length" => "10" ,"id" => array("1", "10" , "3" , "13")));
if (! empty($arr[0]['id']))
{
   $data = $arr[0]['id'];
}
print_r($data);

输出 :

Array
(
    [0] => 1
    [1] => 10
    [2] => 3
    [3] => 13
)

在您的recieve方法中使用如下:

$arr = array(array("list_length" => "10" ,"id" => array("1", "10" , "3" , "13")));

if (! empty($arr[0]['id']))
{
   $data = $arr[0]['id'];
}

/*pass this $data to your method like this :*/

public function recieve($data)
{
    /*if $data is return the array just like above in question 
      get all ids like this 
      $ids = $data[0]['id'];
    */
    $ids = $data;
    //var_dump($ids);
    $this->db->set('recieve', '1');
    $this->db->where_in('no', $ids);
    $this->db->update('trainee')`
 }

推荐阅读