Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have array in following format:

Array
(
    [sales] => Array
        (
            [0] => Array
                (
                    [0] => 1
                    [1] => 6
                )

            [1] => Array
                (
                    [0] => 2
                    [1] => 8
                )

            [2] => Array
                (
                    [0] => 3
                    [1] => 25
                )

            [3] => Array
                (
                    [0] => 4
                    [1] => 34
                )

        )

)

Using:

foreach ($data['sales'] as $k => $row) {
    $list = implode(",",$row);
}

I get the following as output:

1,62,83,254,34

But I only need the second values from each subArray. The expected result needs to be:

6,8,25,34

How can I remove the first set of values?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
556 views
Welcome To Ask or Share your Answers For Others

1 Answer

Just grab the first column from your array with array_column(), so that you end up with an array, e.g.

Array (
    [0] => 6
    [1] => 8
    [2] => 25
    [3] => 34
)

And implode() it then as you already did, e.g.

echo implode(",", array_column($data["sales"], 1));

output:

6,8,25,34

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...