3v4l.org

run code in 500+ PHP versions simultaneously
<?php $json = '{"list":[{"expiry":[{"cdexpiry":"v130","vlexpiry":"33528.99"},{"cdexpiry":"v230","vlexpiry":"21648.39"},{"cdexpiry":"v150","vlexpiry":"185350.30"},{"cdexpiry":"v120","vlexpiry":"33904.03"},{"cdexpiry":"v175","vlexpiry":"47796.73"},{"cdexpiry":"v220","vlexpiry":"21258.62"},{"cdexpiry":"v170","vlexpiry":"261294.42"},{"cdexpiry":"v140","vlexpiry":"98363.25"},{"cdexpiry":"v110","vlexpiry":"30818.43"},{"cdexpiry":"v165","vlexpiry":"298457.07"},{"cdexpiry":"v240","vlexpiry":"13807.67"},{"cdexpiry":"v210","vlexpiry":"10761.00"},{"cdexpiry":"v160","vlexpiry":"321684.92"}],"mode":"0401","change":"N"},{"expiry":{"cdexpiry":"v210","vlexpiry":"3501.37"},"mode":"0204","change":"N"},{"expiry":{"cdexpiry":"v40","vlexpiry":"1091.46"},"mode":"1904","change":"N"},{"expiry":[{"cdexpiry":"v130","vlexpiry":"2084.08"},{"cdexpiry":"v260","vlexpiry":"28362.31"},{"cdexpiry":"v230","vlexpiry":"823.44"},{"cdexpiry":"v150","vlexpiry":"11738.63"},{"cdexpiry":"v120","vlexpiry":"2104.49"},{"cdexpiry":"v175","vlexpiry":"2678.84"},{"cdexpiry":"v220","vlexpiry":"823.44"},{"cdexpiry":"v170","vlexpiry":"17207.36"},{"cdexpiry":"v140","vlexpiry":"6131.73"},{"cdexpiry":"v110","vlexpiry":"1605.88"},{"cdexpiry":"v165","vlexpiry":"19333.84"},{"cdexpiry":"v210","vlexpiry":"3260.41"},{"cdexpiry":"v160","vlexpiry":"19818.10"}],"mode":"0213","change":"N"},{"expiry":{"cdexpiry":"v210","vlexpiry":"296.78"},"mode":"0101","change":"N"},{"expiry":[{"cdexpiry":"v245","vlexpiry":"14495.37"},{"cdexpiry":"v255","vlexpiry":"35462.84"},{"cdexpiry":"v250","vlexpiry":"15679.97"}],"mode":"0217","change":"N"}],"type":"8"}'; $json_data = json_decode($json); echo "<table border=1>\n"; echo "\t<tr><td>Type</td><td>Value</td></tr>\n"; foreach ($json_data->list as $list) { echo "\t<tr><td>Modal</td><td>{$list->mode}</td></tr>\n"; echo "\t<tr><td>Variation</td><td>{$list->change}</td></tr>\n"; foreach ($list as $key => $data) { if ($key === 'expiry') { if (is_array($data)) { foreach ($data as $prop) { echo "\t<tr><td>Due date</td><td>$prop->cdexpiry</td></tr>\n"; echo "\t<tr><td>Value</td><td>$prop->vlexpiry</td></tr>\n"; } } else { echo "\t<tr><td>Due date</td><td>$data->cdexpiry</td></tr>\n"; echo "\t<tr><td>Value</td><td>$data->vlexpiry</td></tr>\n"; } } } echo "\t<tr><td>---</td><td>---</td></tr>\n"; } echo "</table>";
Output for rfc.property-hooks, git.master, git.master_jit
<table border=1> <tr><td>Type</td><td>Value</td></tr> <tr><td>Modal</td><td>0401</td></tr> <tr><td>Variation</td><td>N</td></tr> <tr><td>Due date</td><td>v130</td></tr> <tr><td>Value</td><td>33528.99</td></tr> <tr><td>Due date</td><td>v230</td></tr> <tr><td>Value</td><td>21648.39</td></tr> <tr><td>Due date</td><td>v150</td></tr> <tr><td>Value</td><td>185350.30</td></tr> <tr><td>Due date</td><td>v120</td></tr> <tr><td>Value</td><td>33904.03</td></tr> <tr><td>Due date</td><td>v175</td></tr> <tr><td>Value</td><td>47796.73</td></tr> <tr><td>Due date</td><td>v220</td></tr> <tr><td>Value</td><td>21258.62</td></tr> <tr><td>Due date</td><td>v170</td></tr> <tr><td>Value</td><td>261294.42</td></tr> <tr><td>Due date</td><td>v140</td></tr> <tr><td>Value</td><td>98363.25</td></tr> <tr><td>Due date</td><td>v110</td></tr> <tr><td>Value</td><td>30818.43</td></tr> <tr><td>Due date</td><td>v165</td></tr> <tr><td>Value</td><td>298457.07</td></tr> <tr><td>Due date</td><td>v240</td></tr> <tr><td>Value</td><td>13807.67</td></tr> <tr><td>Due date</td><td>v210</td></tr> <tr><td>Value</td><td>10761.00</td></tr> <tr><td>Due date</td><td>v160</td></tr> <tr><td>Value</td><td>321684.92</td></tr> <tr><td>---</td><td>---</td></tr> <tr><td>Modal</td><td>0204</td></tr> <tr><td>Variation</td><td>N</td></tr> <tr><td>Due date</td><td>v210</td></tr> <tr><td>Value</td><td>3501.37</td></tr> <tr><td>---</td><td>---</td></tr> <tr><td>Modal</td><td>1904</td></tr> <tr><td>Variation</td><td>N</td></tr> <tr><td>Due date</td><td>v40</td></tr> <tr><td>Value</td><td>1091.46</td></tr> <tr><td>---</td><td>---</td></tr> <tr><td>Modal</td><td>0213</td></tr> <tr><td>Variation</td><td>N</td></tr> <tr><td>Due date</td><td>v130</td></tr> <tr><td>Value</td><td>2084.08</td></tr> <tr><td>Due date</td><td>v260</td></tr> <tr><td>Value</td><td>28362.31</td></tr> <tr><td>Due date</td><td>v230</td></tr> <tr><td>Value</td><td>823.44</td></tr> <tr><td>Due date</td><td>v150</td></tr> <tr><td>Value</td><td>11738.63</td></tr> <tr><td>Due date</td><td>v120</td></tr> <tr><td>Value</td><td>2104.49</td></tr> <tr><td>Due date</td><td>v175</td></tr> <tr><td>Value</td><td>2678.84</td></tr> <tr><td>Due date</td><td>v220</td></tr> <tr><td>Value</td><td>823.44</td></tr> <tr><td>Due date</td><td>v170</td></tr> <tr><td>Value</td><td>17207.36</td></tr> <tr><td>Due date</td><td>v140</td></tr> <tr><td>Value</td><td>6131.73</td></tr> <tr><td>Due date</td><td>v110</td></tr> <tr><td>Value</td><td>1605.88</td></tr> <tr><td>Due date</td><td>v165</td></tr> <tr><td>Value</td><td>19333.84</td></tr> <tr><td>Due date</td><td>v210</td></tr> <tr><td>Value</td><td>3260.41</td></tr> <tr><td>Due date</td><td>v160</td></tr> <tr><td>Value</td><td>19818.10</td></tr> <tr><td>---</td><td>---</td></tr> <tr><td>Modal</td><td>0101</td></tr> <tr><td>Variation</td><td>N</td></tr> <tr><td>Due date</td><td>v210</td></tr> <tr><td>Value</td><td>296.78</td></tr> <tr><td>---</td><td>---</td></tr> <tr><td>Modal</td><td>0217</td></tr> <tr><td>Variation</td><td>N</td></tr> <tr><td>Due date</td><td>v245</td></tr> <tr><td>Value</td><td>14495.37</td></tr> <tr><td>Due date</td><td>v255</td></tr> <tr><td>Value</td><td>35462.84</td></tr> <tr><td>Due date</td><td>v250</td></tr> <tr><td>Value</td><td>15679.97</td></tr> <tr><td>---</td><td>---</td></tr> </table>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
45.72 ms | 1998 KiB | 4 Q