在cakephp中使用带/不带循环的多索引值获取特定数据

在cakephp中使用带/不带循环的多索引值获取特定数据,php,Php,我有一个数组,其中每个数组中只需要lineNo和Isdirty字段。 我的演示代码是 Array ( [CodeConfiguration] => Array ( [0] => Array ( [ObjectType] => 12 [LineNo] => 1 [Company

我有一个数组,其中每个数组中只需要lineNo和Isdirty字段。 我的演示代码是

Array
(
    [CodeConfiguration] => Array
        (
            [0] => Array
                (
                    [ObjectType] => 12
                    [LineNo] => 1
                    [CompanyID] => 1
                    [BranchID] => 46
                    [ModifiedDate] => 2014-04-25 05:10:15
                    [RevisionNumber] => 6
                    [IsDirty] => 
                )
        )
    [TaxConfiguration] => Array
        (
            [0] => Array
                (
                    [LineNo] => 2
                    [IsDirty] => 1
                    [ItemGroupID] => 
                    [TaxID] => 
                    [CalculationType_080] => 430
                    [RevisionNumber] => 1
                )

            [1] => Array
                (
                    [LineNo] => 1
                    [IsDirty] => 1
                    [ItemGroupID] => 
                    [TaxID] => 
                    [CalculationType_080] => 372
                    [RevisionNumber] => 1
                )
        )
)
每个索引数组中只需要LineNo和Isdirty字段。所以请建议我解决方案。

您可以使用以下命令:

$finalArr = array();

foreach ($arr as $key => $item) {
    foreach ($item as $k => $v) {
        $finalArr[$key][] = array(
            "LineNo" => $v["LineNo"],
            "IsDirty" => $v["IsDirty"]
        );
    }   
}

这是一个正在运行的演示:

您能更新您的问题并将原始php数组放入转储吗?原始php数组??这是我的原始数组。使用
array\u map()
array\u intersect()
@hindsest:can u sand code如何使用这个array\u map/array\u intersect函数。@Abhishek你可以做简单的迭代。看看我的答案和演示。对于原始数组,我的意思是在您的问题中声明php对象。您已经将php数组的
var\u dump
输出放入。无论如何,我已经在我的演示中提供了一个示例数组