在PHP中处理POST数组和数组过滤器

在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] =>

这是我的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] => 
    [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,标记并向上投票您的答案。谢谢