Devolver todos los valores de foreach en la función php

Tengo un foreach dentro de una función donde quiero devolver todos los valores y luego almacenar esto en una variable para agregar al post_content en una función wp_insert_post.

He intentado hacer eco de todas las claves dentro del arreglo y también regresar, pero cuando uso return solo devuelve el primer valor.

Investigué un poco y la gente dice que necesito almacenar esto en una matriz para poder devolverlo, pero cuando lo agregue al contenido de la publicación, borrará la matriz ();

function returncartdata($data) { foreach ($data as $carthtml => $itemhtml) { echo $itemhtml[0]; echo $itemhtml[1]; echo $itemhtml[2]; echo $itemhtml[3]; echo $itemhtml[4]; } } $rawhtmlcartdata = cart_items_array(); $ordercart = returncartdata($rawhtmlcartdata); wp_insert_post(array ( 'post_type' => 'saved-orders', 'post_title' => 'Test', 'post_content' => $ordercart, 'post_status' => 'publish', 'comment_status' => 'closed', // if you prefer 'ping_status' => 'closed', // if you prefer )); 

¿Alguien puede ayudar, por favor?

Solutions Collecting From Web of "Devolver todos los valores de foreach en la función php"

Prueba esto:

 function returncartdata($data) { $return = ''; foreach ($data as $carthtml => $itemhtml) { $return .= $itemhtml[0]; $return .= $itemhtml[1]; $return .= $itemhtml[2]; $return .= $itemhtml[3]; $return .= $itemhtml[4]; } return $return; } $rawhtmlcartdata = cart_items_array(); $ordercart = returncartdata($rawhtmlcartdata); wp_insert_post(array ( 'post_type' => 'saved-orders', 'post_title' => 'Test', 'post_content' => $ordercart, 'post_status' => 'publish', 'comment_status' => 'closed', // if you prefer 'ping_status' => 'closed', // if you prefer ));