たとえば、次のような配列があります。
<?php
$array = array(
0 => array(
'subject' => 'Stackoverflow',
'body' => '',
'name' => 'php'
),
1 => array(
'subject' => 'Test',
'body' => 'Wayne',
'name' => ''
),
2 => array(
'subject' => '',
'body' => 'this is ok',
'name' => ''
),
3 => array(
'subject' => 'cnn',
'body' => 'Google',
'name' => 'private'
),
4 => array(
'subject' => 'code',
'body' => '',
'name' => '7777'
)
);
そして、キー2の件名、本文、および名前を取得したいと思います。キーが存在しない場合、これは前と次の(別の関数)値から取得する必要があります。
たとえば、2 つのキーから値を取得する場合:
function getCurrentOrPrevious(2);
返す必要があります:
array(
'subject' => 'Test', //from [1]
'body' => 'this is ok', //from [2] - current and exist
'name' => 'php' //from [0] - in from [2] and [1] not exist
)
function getCurrentOrNext(2);
返す必要があります:
array(
'subject' => 'cnn', //from [3]
'body' => 'this is ok', //from [2] - current
'name' => 'php' //from [3]
)
これにはどのように最善の方法がありますか?そのような操作のための PHP の関数はありますか?