How can I implode() a multidimensional array into a string?

aqq

I have an array which has multiple arrays inside of like. Here is how it looks like:

Array (
    [0] => Array (
        [0] => s1
        [1] => s2
        [2] => s5
        [3] => s1
        [4] => s25
        [5] => s1
        [6] => s6
        [7] => s6
        [8] => s1
    )
    [2] => Array (
        [0] => a2
        [1] => a1
        [2] => a4
    )
    [3] =>  Array ( )
    [4] =>  Array ( )
)

What I'm trying to figure out is how I can turn these multiple arrays into 1 string where is has values from all arrays split with commas $values = "s1,s2,s5.."

I used impode() before but with this type of array, it's not functioning. Another problem in this is empty arrays which i believe can be removed with array_filter().

$destination_array = array_filter($tags_list);
$destination_array = implode(",", $tags_list);
print_r($destination_array);
Rizier123

You have a two dimensional array here. And neither implode() or array_filter() work with multidimensional arrays.

This means you filter all empty values out of the first dimension and also try to implode the first dimension:

Array (
        [0] => Array (
            [0] => s1
            [1] => s2
            [2] => s5
            [3] => s1
            [4] => s25
            [5] => s1
            [6] => s6
            [7] => s6
            [8] => s1
        )
        [2] => Array (
            [0] => a2
            [1] => a1
            [2] => a4
        )
        [3] =>  Array ( )
        [4] =>  Array ( )
         ↑ Filter first dimension and implode it
    )

So obviously what you have to do is, you have to filter each subArray. Then implode each subArray and implode all strings together again.

How can we do this? Just use array_map().

With array_map() you go through each subArray and first filter all empty values out with array_filter(). Then you implode() each subArray to a string. After this you will end up with an array like this:

Array
(
    [0] => s1,s2,s5,s1,s25,s1,s6,s6,s1
    [2] => a2,a1,a4
)

And then you have to implode it again to get 1 string out of it.

Code:

echo implode(",", array_filter(array_map(function($v){
         return implode(",", array_filter($v));
     }, $array)));

output:

s1,s2,s5,s1,s25,s1,s6,s6,s1,a2,a1,a4

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How can I implode() only one column from a multidimensional array?

From Dev

how to implode multidimensional array

From Dev

How can I replace a string inside a multidimensional array?

From Dev

How can I replace a string inside a multidimensional array?

From Dev

php implode multidimensional array

From Dev

implode multidimensional php array

From Dev

implode multidimensional php array

From Dev

How can I use PHP implode on an array of objects

From Dev

How can I print a multidimensional array in Perl?

From Dev

How can i sort this multidimensional array?

From Dev

How can I add a value to a multidimensional array?

From Dev

how will i implode the result of array_diff

From Dev

How can i insert values with implode, into database

From Dev

How can I find a all keys inside my multidimensional array that contain a specific string?

From Dev

How can I explode a string, edit the data, then implode it with the original delimiters still in place?

From Java

How can I implode an array of item details for each order item in Woocommerce?

From Dev

How can I convert a multidimensional array into one level array?

From Dev

How can i remove an array from a multidimensional array in javascript?

From Dev

Implode multidimensional array with different glue in php

From Dev

Implode a multidimensional JSON array (PHP) without loops

From Dev

How can I get the "path" of a key in a multidimensional array?

From Dev

How can I get the child key of a key in a multidimensional array?

From Dev

How can I return a multidimensional array as a collection of parameters for a JUnit test?

From Dev

How can I evaluate an array of multidimensional functions in Matlab?

From Dev

How can I loop through multidimensional array without using foreach

From Dev

how can i break a multidimensional array into keys and values

From Dev

How can I get the duplicate multidimensional array in php

From Dev

How can I transform a multidimensional array to a simpler structure?

From Dev

How can I find the key of the last occurrence of an item in a multidimensional array?

Related Related

  1. 1

    How can I implode() only one column from a multidimensional array?

  2. 2

    how to implode multidimensional array

  3. 3

    How can I replace a string inside a multidimensional array?

  4. 4

    How can I replace a string inside a multidimensional array?

  5. 5

    php implode multidimensional array

  6. 6

    implode multidimensional php array

  7. 7

    implode multidimensional php array

  8. 8

    How can I use PHP implode on an array of objects

  9. 9

    How can I print a multidimensional array in Perl?

  10. 10

    How can i sort this multidimensional array?

  11. 11

    How can I add a value to a multidimensional array?

  12. 12

    how will i implode the result of array_diff

  13. 13

    How can i insert values with implode, into database

  14. 14

    How can I find a all keys inside my multidimensional array that contain a specific string?

  15. 15

    How can I explode a string, edit the data, then implode it with the original delimiters still in place?

  16. 16

    How can I implode an array of item details for each order item in Woocommerce?

  17. 17

    How can I convert a multidimensional array into one level array?

  18. 18

    How can i remove an array from a multidimensional array in javascript?

  19. 19

    Implode multidimensional array with different glue in php

  20. 20

    Implode a multidimensional JSON array (PHP) without loops

  21. 21

    How can I get the "path" of a key in a multidimensional array?

  22. 22

    How can I get the child key of a key in a multidimensional array?

  23. 23

    How can I return a multidimensional array as a collection of parameters for a JUnit test?

  24. 24

    How can I evaluate an array of multidimensional functions in Matlab?

  25. 25

    How can I loop through multidimensional array without using foreach

  26. 26

    how can i break a multidimensional array into keys and values

  27. 27

    How can I get the duplicate multidimensional array in php

  28. 28

    How can I transform a multidimensional array to a simpler structure?

  29. 29

    How can I find the key of the last occurrence of an item in a multidimensional array?

HotTag

Archive