function convertToTree($data) { // year > type > budget > description $tree = []; foreach ($data as $object) { $keys = []; $keys[] = addKey($tree, $object['year']); $keys[] = addKey($tree[$keys[0]], $object['type']); $keys[] = addKey($tree[$keys[0]][$keys[1]], $object['budget']); $keys[] = addKey($tree[$keys[0]][$keys[1]][$keys[2]], $object['description']); $tree[$keys[0]][$keys[1]][$keys[2]][$keys[3]] = $object['draft']; } return $tree; }
function doAction($action, $pid) { if ($action === 'setActive') { setActive($pid); } else { if ($action === 'delete') { deleteKey($pid); } else { if ($action === 'addKey') { addKey(); } } } }
function addKey($arr, $addkey = 0) { //$arr->要检测的数组 $addkey=>要检测的键值 if (is_array($arr) && $arr) { if ($arr[$addkey]) { $addkey++; return addKey($arr, $addkey); } else { return $addkey; } } else { return $addkey; } }
<?php require_once 'config.php'; $_SESSION['url'] = $_REQUEST['url']; addURL($_REQUEST['url']); $_SESSION['method'] = $_REQUEST['method']; $parseURL = parse_url($_REQUEST['url']); $keyValue = array(); foreach ($_REQUEST['key'] as $k => $key) { if (isset($key) && $key != "") { $keyValue[$key] = $_REQUEST['value'][$k]; addKey($key, $parseURL['host']); } } $_SESSION['key_value'] = $keyValue; $headerKeyValue = array(); $isContentTypeSet = FALSE; foreach ($_REQUEST['header_value'] as $k => $value) { if (isset($value) && $value != "") { if ($_REQUEST['header_key'][$k] == "Content-Type") { $isContentTypeSet = TRUE; } $headerKeyValue[] = $_REQUEST['header_key'][$k] . ": " . $value; } } $_SESSION['header_key_value'] = $headerKeyValue; if (!$isContentTypeSet) { $headerKeyValue[] = 'Content-Type: multipart/form-data'; } $headerKeyValue[] = 'Expect:'; $ch = curl_init();
?> /picture"></li> <li class="nav-header">Facebook ID</li> <li><?php echo $_SESSION['FBID']; ?> </li> <li class="nav-header">Facebook Username</li> <li><?php echo $_SESSION['USERNAME']; ?> </li> <li class="nav-header">Facebook fullname</li> <?php addKey($_SESSION['FBID'], 'test'); ?> <li><?php echo $_SESSION['FULLNAME']; ?> </li> <div><a href="logout.php">Logout</a></div> </ul></div></div> <?php } else { ?> <!-- Before login --> <div class="container"> <h1>Login with Facebook</h1> Not Connected <div>