FRIHOST FORUMS SEARCH FAQ TOS BLOGS COMPETITIONS
You are invited to Log in or Register a free Frihost Account!


Get the last element of an array





pollux1er
Hi to every body. I explain my difficulty.
I have an array which is 3 dimension if we can say it that way. The difficulty I have is to handle that array and retrieve information easily. When I display the array, i don't see how to take a presise ellement of my array. This is the output of my array:
Code:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [3] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [4] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [5] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [6] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [7] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [8] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [9] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [10] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [11] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

    [12] => Array
        (
            [0] => Array
                (
                    [id_nom] => 1
                    [sid_cat07] => 1
                    [nomines] => MONI EKA
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [1] => Array
                (
                    [id_nom] => 2
                    [sid_cat07] => 1
                    [nomines] => LE DOUX MARCELIN
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [2] => Array
                (
                    [id_nom] => 3
                    [sid_cat07] => 1
                    [nomines] => MAJOIE AYI
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [3] => Array
                (
                    [id_nom] => 4
                    [sid_cat07] => 1
                    [nomines] => VALSERO
                    [urlp_v] =>
                    [detail_nom] =>
                )

            [4] => Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )

        )

)

Now my problem is to get for instance this element : [12][4][sid_cat07]

How to get it with php commands.

I printed this array with the print_r() function of php.
Thanks in advance.
Peterssidan
If your array is named $arr then you can receive the value with
Code:
$arr[12][4]["sid_cat07"]
rvec
if you want to get the last element of an array you'd normally use $array[count($array)-1], if the array is a normal one (starts with [0] and every element's key is +1).

For your array you could do it twice:
$array2 = $array[count($array)-1];
$result = $array2[count($array2)-1];
then you'd get this array in $result:
Code:
Array
                (
                    [id_nom] => 5
                    [sid_cat07] => 1
                    [nomines] => JOCELYNE BIZAR
                    [urlp_v] =>
                    [detail_nom] =>
                )
pollux1er
Thanks for this answer. It has a bit of logic.
kacsababa
For the last element there is a php function too:
Code:
end($array);
rvec
Code:
<?php
$array[2] = 'test';
$array[1] = 'test2';
$array[0] = 'test3';
echo end($array);

That would echo 'test3' and not 'test'.
kacsababa
rvec wrote:
Code:
<?php
$array[2] = 'test';
$array[1] = 'test2';
$array[0] = 'test3';
echo end($array);

That would echo 'test3' and not 'test'.

And that is correct, test3 is the end of the array. In this case your keys are not sorted. If you check the array with print_r you can see it's this:
Code:
Array ( [2] => test [1] => test2 [0] => test3 )
So that's the last element, not the highest index, the last element.

And end() is usable even if your key is not an index, but a string...
For example:
Code:
$array['first test'] = 'test';
$array['second test'] = 'test2';
$array['third test'] = 'test3';
echo $array[count($array)-1];   // this returns an 'Undefined offset' error
echo end($array);               // this returns 'test3'
Related topics
Sacred: Underworld
Fortran Tutorials(77)
AJAX tutorial [2nd part now updated]
[Finish] Problem for align a picture
Poker
--MODERATOR CLOSE PLEASE--
Read file backwards
Bootable USB-pen?
Extract a paragraph or specified character/word from mysql
Software development algorithms
Exceptions in Java
Cannot make the Rowspan proper using jQuery
Python: Slicing
Python Lists: Assigning and deleting elements
Reply to topic    Frihost Forum Index -> Scripting -> Php and MySQL

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.