У меня есть массив в этой форме:
$data = array(
array(
'id' => '1',
'bar' => 'foo',
'page' => 'front',
),
array(
'id' => 'bar',
'bar' => 'foo',
'page' => 'front',
),
array(
'id' => 'different,
'bar' => 'bar',
'page' => 'back',
),
array(
'id' => 'another',
'title' => __("Custom CSS",'solidstyle_admin'),
'foo' => 'bar',
'page' => 'back',
),
);
И я хочу перечислить все идентификаторы, сгруппированные по страницам и сохраненные как переменные, поэтому, если приведенный выше массив является входным, то вывод будет выглядеть такone:
$front = array('1','bar');
$back = array('different','another');
//$data['page'] = array($id1, $id2, (...));
Я пытался сделать это, используя foreach, и вот как это начинается:
function my_output() {
foreach($data as $something) {
$id = $something['id'];
$page = $something['page'];
}
return $output;
}
Я пробовал несколько циклов foreach, и лучший результат, который я получил, был:
front = 1
front = bar
back = different
back = another
Но я абсолютно не знаю, как добиться того, чего я хочу, я не хочу, чтобы кто-то делал свою работу, только какие-то намеки?Имейте в виду, что я немного новичок в PHP и не очень много знаю о массивах.
Спасибо!