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 )