Php 将一些值从二维数组转换为一维数组

Php 将一些值从二维数组转换为一维数组,php,arrays,Php,Arrays,我想要的就是数组 array (size=2) 0 => array (size=4) 'id_tax' => string '1' (length=1) 'rate' => string '21.000' (length=6) 1 => array (size=4) 'id_tax' => string '2' (length=1) 'rate' => string '15.000'

我想要的就是数组

array (size=2)
  0 => 
    array (size=4)
      'id_tax' => string '1' (length=1)
      'rate' => string '21.000' (length=6)
  1 => 
    array (size=4)
      'id_tax' => string '2' (length=1)
      'rate' => string '15.000' (length=6)
这样做的最佳功能是什么

1 => 21
2 => 15
如果您需要
id\u tax
rate
之间的更正,那么就这样做,正如中士所指出的:

$newArray = [];
foreach($array as $v){
    $newArray[] = $v['rate'];
}
print_r($newArray);
试试这个:

$newArray[$v['id_tax']] = $v['rate'];

这应该适合您:

$newArray = array();


foreach($array as $value) {
    $newArray[$value['id_tax']] = $value['rate'];
}
所以你得到了结果:

$myArray = array();
foreach ($array as $k => $v){
    $myArray[$v['id_tax']] = $v['rate'];
}

从PHP>=5.5开始,您可以使用它来为自己做脏活

获取列比率,由“id_tax”列索引

印刷品

$newArray = array_column($array, 'rate', 'id_tax');

print_r($newArray); 

下面这段代码对您来说应该很好——非常简单

Array
(
    [1] => 21.000
    [2] => 15.000
)
$array1=数组(数组(“id税”=>“1”,“税率”=>“21.000”),数组(“id税”=>“2”,“税率”=>“15.000”); 打印(数组组合(数组列($array1,'id\u tax')、数组列($array1,'rate')); Php版本:5.4.0和ownwards

输出:数组([1]=>21.000[2]=>15.000)

谢谢


Sapan Kumar

新数组的键将是数组的
id\u tax
。)生成数组([0]=>21.000[1]=>15.000)我指定数组我需要什么来获得我的问题
1 => 21
2 => 15
$newArray = array_column($array, 'rate', 'id_tax');

print_r($newArray); 
Array
(
    [1] => 21.000
    [2] => 15.000
)
$array1 = array(array("id_tax" => "1", "rate" => "21.000"), array("id_tax" => "2", "rate" => "15.000")); print_r(array_combine(array_column($array1 ,'id_tax' ), array_column($array1,'rate'))); Array ( [1] => 21.000 [2] => 15.000 )