default value and existence of index checking.

I not a huge change, its a good change and very handy.

<?php$post = array(
    'user' => array(
        'basicInformation' => array(
            'name'    => 'Mathias',
            'surname' => 'Grimm'
        ),
    ));
// normal php way$sName    =
isset($post['user']['basicInformation']['name'   ]) ?
$post['user']['basicInformation']['name'   ] : null;$sSurname =
isset($post['user']['basicInformation']['surname']) ?
$post['user']['basicInformation']['surname'] : null;
// default value$sLocale = isset($post['user']['locale']) ?
$post['user']['locale'] : 'Europe/Dublin';
// ===================================================================
// ArrayPath$sName    = ArrayPath::get('user/basicInformation/name'
, $post);$sSurname = ArrayPath::get('user/basicInformation/surname' ,
$post);
// with default value$sLocale  = ArrayPath::get('user/locale', $post,
'Europe/Dublin');



On Tue, Oct 7, 2014 at 5:12 PM, Florian Margaine <flor...@margaine.com>
wrote:

> Hi!
>
> How is it better than:
>
> $idx3 = $_POST['idx1']['idx2']['idx3'];
>
> ?
>
> Regards,
> Florian Margaine
> Le 7 oct. 2014 18:05, "Mathias Grimm" <mathiasgr...@gmail.com> a écrit :
>
> Hi,
>> I would like to suggest something for php like a class I am using
>>
>> https://github.com/mathiasgrimm/arraypath
>>
>> The reason is to access arrays like this:
>>
>> $idx3 = ArrayPath::get('idx1/idx2/idx3', $_POST, 'myDefaultValue');
>>
>>
>> Regards,
>> Mathias
>>
>

Reply via email to