How to convert object or array to string in php?
In this post, by using the implode() function in php, we can convert all object or array elements into a string. This function returns the string.
1. Code:
<?php class Point2D { var $x, $y; var $label; function getPoint() { return array("x" => $this->x, "y" => $this->y, "label" => $this->label); } function Point2D($x, $y) { $this->x = $x; $this->y = $y; } } function convertObjectOrArrayToString($object, $space = "", $key = "", &$resultValue = ""){ if (!is_object($object)) { if (is_array($object)) { $object = implode(",", $object); } $resultValue .= " - <b>$object</b><br/>"; } else { if (isset($key) || trim($key) != '') { $resultValue .= ":<br/>"; } $space .= "--"; foreach (get_object_vars($object) as $key => $value) { if ((isset($key) || trim($key) != '') && isset($value)) { $resultValue .= $space . " " . $key . convertObjectOrArrayToString($value, $space, $key); } } } return $resultValue; } $str = array(1, 3, 4, 2, 22); $str = convertObjectOrArrayToString($str); echo($str); echo "<br/>"; $p1 = new Point2D(1.233, 3.445); echo convertObjectOrArrayToString($p1); ?>
2. Example:
Input:
array(1, 3, 4, 2, 22); $p1 = new Point2D(1.233, 3.445);
Output:
- 1,3,4,2,22 : -- x - 1.233 -- y - 3.445