3v4l.org

run code in 300+ PHP versions simultaneously
<?php function specialParse(array &$data) { $special = array( '0','0','0','0','0','0','0','0' ); $specialKeys = array( 'Общеразвивающей направленности' => 0, 'Оздоровительной направленности' => 1, 'Компенсирующей направленности' => 2, 'Комбинированной направленности' => 3 ); $d = null; if (isset($data['treeName']['Сведения об ОУ']['Рекомендуемая направленность группы'])) { $d = $data['treeName']['Сведения об ОУ']['Рекомендуемая направленность группы']; $data['treeName']['Рекомендуемая направленность группы'] = $d; } elseif (isset($data['treeName']['Рекомендуемая направленность группы'])) { $d = $data['treeName']['Рекомендуемая направленность группы']; $data['treeName']['Сведения об ОУ']['Рекомендуемая направленность группы'] = $d; } if($d) { if(is_array($d)) { foreach($d as $key => $value) { if(isset($value['value']) && $value['value'] == 'true') { if(isset($specialKeys[$key])) { $special[ $specialKeys[$key] ] = 1; } } elseif (is_array($value)) { foreach ($value as $v) { if(isset($v['value']) && $v['value'] == 'true') { if(isset($specialKeys[$key])) { $special[ $specialKeys[$key] ] = 1; } } } // Если учитывать и эту ситуацию, то тогда нет сымысла в некоторых предыдущих проверках } elseif (isset($specialKeys[$key])) { $special[ $specialKeys[$key] ] = 1; } } } return implode('', $special); } return false; } $t = array( "Оздоровительной направленности" => array(), "Компенсирующей направленности" => array() ); $t2 = array('treeName' => array( 'Рекомендуемая направленность группы' => $t )); var_dump($t2);die; var_dump(specialParse($t));
Output for git.master, git.master_jit, rfc.property-hooks
array(1) { ["treeName"]=> array(1) { ["Рекомендуемая направленность группы"]=> array(2) { ["Оздоровительной направленности"]=> array(0) { } ["Компенсирующей направленности"]=> array(0) { } } } }

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:
58.77 ms | 402 KiB | 8 Q