在php中获取数组中键的值,而不使用foreach循环和for循环

在php中获取数组中键的值,而不使用foreach循环和for循环,php,arrays,codeigniter,Php,Arrays,Codeigniter,我有一个数组,我需要更改列的值,但不要循环,因为它会复制结果 $job_query = $this->db->query('SELECT * from job j , company c where j.company = c.id')->result_array(); $companyC = $this->db->query('SELECT j.company ,c.title, c.city, c.logo , c.logo , c.contact FRO

我有一个数组,我需要更改列的值,但不要循环,因为它会复制结果

 $job_query = $this->db->query('SELECT * from job j , company c where j.company = c.id')->result_array();

 $companyC = $this->db->query('SELECT j.company ,c.title, c.city, c.logo , c.logo , c.contact FROM job j , company c where c.id = j.company')->result_array();
我需要将第一个查询中的company列更改为

$job_query['company']=$companyC[key];

但是我在codeigniter
result\u array()
中获得了一个不带数组循环映射的键,它以数组的形式返回所有记录。因此,您必须使用foreach循环来访问列。但是如果您只想使用第一条记录,则使用
行数组()
,如下所示:

$job_query = $this->db->query('SELECT * from job j , company c where j.company = c.id')->row_array();

  $companyC = $this->db->query('SELECT j.company ,c.title, c.city, c.logo , c.logo , c.contact FROM job j , company c where c.id = j.company')->row_array();
然后


您可以使用array\u column函数进行此操作

array_column($array, $columnname);
$array是您拥有的数组


$columnname是键的名称

是的,我这样做了,它可以工作问题是我有两个查询,但现在我修复了它,不需要第一个,我从第二个中获取了值,谢谢它的帮助

foreach($job\u查询为$key=>$value){ 在此处指定一个新值 $new=array();
}

是否需要作业查询的第一条记录的公司列数据?
array_column($array, $columnname);