将多维数组与字符串php进行比较

时间:2014-05-12 17:14:04

标签: php arrays multidimensional-array

如果有数组。我想将我的数组值与字符串进行比较。

这里我有一个值$ uid = something。

如果我的数组项objectId与$ uid相同,那么这些元素将转到新数组。

    Array
    (
        [results] => Array
            (
                [0] => Array
                    (
                        [birthday] => 11-Apr-2014
                        [category] => Array
                            (
                                [0] => 204
                                [1] => 300
                                [2] => 304
                            )

                        [city] => fgfg
                        [country] => fgf
                        [email] => gfg@gmail.com
                        [fullName] => fg
                        [gender] => Male
                        [inspirational] => Run to dream
                        [phone] => gfg
                        [photo] => Array
                            (
                                [__type] => File
                                [name] => 8bef9bc3-ee64-45df-9698-0466e255c1bd-profilePhoto.jpg
                                [url] => http://files.com/c2dcf728-e2a3-4b2d-a8c8-6ec9b3c6502a/8bef9bc3-ee64-45df-9698-0466e255c1bd-profilePhoto.jpg
                            )

                        [username] => aapbd
                        [website] => http://aahgh.com
                        [createdAt] => 2014-04-10T19:01:16.396Z
                        [updatedAt] => 2014-04-28T07:36:18.459Z
                        [objectId] => IQSCdXE2hI
                    )

                [1] => Array
                    (
                        [birthday] => 09-Apr-1982
                        [category] => Array
                            (
                                [0] => 204
                                [1] => 307
                                [2] => 311
                                [3] => 313
                                [4] => 102
                                [5] => 103
                                [6] => 105
                                [7] => 107
                            )

                        [city] => Madrid
                        [country] => Spain
                        [coverPhoto] => Array
                            (
                                [__type] => File
                                [name] => aa53cf65-47af-464d-aa49-88202f91388f-coverPhoto.jpg
                                [url] => http://files.com/c2dcf728-e2a3-4b2d-a8c8-6ec9b3c6502a/aa53cf65-47af-464d-aa49-88202f91388f-coverPhoto.jpg
                            )

                        [description] => a lazy man
                        [email] => shahgh9@yahoo.com
                        [fullName] => Shghghossain
                        [gender] => Male
                        [inspirational] => Honesty is the best policy
                        [phone] => 135469
                        [photo] => Array
                            (
                                [__type] => File
                                [name] => a1aec283-f3c7-484c-a8b2-a0b09c5f3023-profilePhoto.jpg
                                [url] => http://files.com/c2dcf728-e2a3-4b2d-a8c8-6ec9b3c6502a/a1aec283-f3c7-484c-a8b2-a0b09c5f3023-profilePhoto.jpg
                            )

                        [username] => asa
                        [website] => 
                        [createdAt] => 2014-04-09T07:58:19.043Z
                        [updatedAt] => 2014-05-07T11:13:40.671Z
                        [objectId] => iVb6olefaT
                    )

        )

)

我使用此代码但无法使用

$ids2 =array();
foreach($array_post['results'] AS $i)
{
$ids ='iVb6olefaT';

        if(in_array($i['objectId']==$ids))
        {
        $ids2[]=$i;


         }
         else
         {
         $ids2;
         }
}

1 个答案:

答案 0 :(得分:0)

试试这个:

$ids2 = array();
$ids = 'iVb6olefaT';

foreach($array_post['results'] AS $i) 
    if($i['objectId']==$ids)
        $ids2[] = $i;