在PHP中处理POST数组和数组过滤器
这是我的PostArray PHP在PHP中处理POST数组和数组过滤器,php,html,arrays,post,multidimensional-array,Php,Html,Arrays,Post,Multidimensional Array,这是我的PostArray PHP Array ( [book_count] => 2 [book_code_1] => 230 [book_name_1] => 20 [book_code_2] => 210 [book_name_2] => 40 [book_code_3] => [book_name_3] => 60 [book_code_4] =>
Array
(
[book_count] => 2
[book_code_1] => 230
[book_name_1] => 20
[book_code_2] => 210
[book_name_2] => 40
[book_code_3] =>
[book_name_3] => 60
[book_code_4] =>
[book_name_4] => 80
[book_code_5] =>
[book_name_5] => 90
)
在上面的数组中,我得到book_计数。i、 E2
我想做的是。
将有五个数组,我需要得到数组的值与book_count的值
换句话说,在上面的例子中,书数是2,我需要
[book_code_1] => 230
[book_name_1] => 20
[book_code_2] => 210
[book_name_2] => 40
我需要消除其他数组(在本例中为3到5)的值,而不考虑这些值。我怎样才能做到这一点
我试过了
<?php $new_array = array_filter($_POST) ?>
但这只是消除空值。
您可以通过下面这样的简单迭代来实现这一点
$arr = array(
"book_count" => 2,
"book_code_1" => 230,
"book_name_1" => 20,
"book_code_2" => 210,
"book_name_2" => 40,
"book_code_3" => "",
"book_name_3" => 60,
"book_code_4" => "",
"book_name_4" => 80,
"book_code_5" => "",
"book_name_5" => 90
);
$result = array();
for ($i = 1; $i <= $arr["book_count"]; $i++) {
$result["book_code_" . $i] = $arr["book_code_" . $i];
$result["book_name_" . $i] = $arr["book_name_" . $i];
}
var_dump($result);
$arr=array(
“账面计数”=>2,
“图书编码1”=>230,
“书名1”=>20,
“图书代码2”=>210,
“书名2”=>40,
“图书代码3=>”,
“书名3”=>60,
“书籍代码4=>”,
“书名四”=>80,
“书籍代码5=>”,
“书籍名称”5=>90
);
$result=array();
对于($i=1;$i循环遍历数组变量,您可以进行简单的迭代。请参阅我的答案和演示huseyin-yup,标记并向上投票您的答案。谢谢