-1

foreach ループを使用してループしている多次元配列があります。

次に、これらの配列のいずれかに「parent_page」のキーと、次のような他の配列と同じ値があるかどうかを確認する必要があります。

$arrMulti = array(array(
    'page_id' => 1,
    'page_parent' => 28,
    'page_title' => 'Testing'
), array(
    'page_id' => 2,
    'page_parent' => 30,
    'page_title' => 'A seperate page'
), array(
    'page_id' => 3,
    'page_parent' => 28,
    'page_title' => 'Testing Sub Page'
));

したがって、$arrMulti[0]['page_parent'] は $arrMulti[2]['page_parent'] と一致するため、これらを使用して次のような新しい配列を作成する必要があります。

$arrParentIDs = array( 'parent_id' => array(
    1,
    3
));

説明が下手で申し訳ありませんが、これを行う方法について何か考えはありますか?

ありがとう!

4

2 に答える 2

2
$parentIds = array();
foreach($arrMulti as $temp):

    if(isset($temp['page_parent'] && !in_array($temp['page_parent'], $parentIds)){
        $parentIds[] = $temp['page_parent'];
    }

endforeach;

var_dump($parentIds);//to show the contents
于 2012-06-13T16:12:34.817 に答える
1

このようなものを試してみてください..

foreach($arrMulti as $array) {
    foreach($array as $key=>$val) {
        //your statement/condition
    }
}
于 2012-06-13T16:10:44.583 に答える