Возврат всех значений из foreach в функции php

У меня есть foreach внутри функции, где я хочу вернуть все значения, а затем сохранить это в переменной, чтобы добавить к post_content в функцию wp_insert_post.

Я пробовал повторять все ключи в массиве и также возвращался, но когда я использую return, он возвращает только первое значение.

Я провел некоторое исследование, и люди говорят, что мне нужно сохранить это в массиве, чтобы его можно было вернуть, но когда я добавлю его в сообщение, оно выйдет из массива ();

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 )); 

Может ли кто-нибудь помочь?

Solutions Collecting From Web of "Возврат всех значений из foreach в функции php"

Попробуй это:

 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 ));