Example #1
0
 function recursive($array, $level = 1)
 {
     $cur = 1;
     foreach ($array as $key => $value) {
         //If $value is an array.
         if (is_array($value)) {
             if (!is_numeric($key)) {
                 echo '"' . $key . '": ';
             }
             if (is_assoc($value)) {
                 echo '{ ';
             } else {
                 echo '[ ';
             }
             //We need to loop through it.
             recursive($value, $level + 1);
             if (is_assoc($value)) {
                 echo ' }';
             } else {
                 echo ' ]';
             }
         } else {
             //It is not an array, so print it out.
             echo '"' . $key . '": "' . $value, '"';
         }
         if ($cur != count($array)) {
             echo ', ';
         }
         $cur++;
     }
 }
Example #2
0
/**
 * 递归得到fibonacci第n项的值
 * @param  [type] $num [description]
 * @return [type]      [description]
 */
function recursive($num)
{
    if ($num <= 2) {
        return 1;
    } else {
        return recursive($num - 1) + recursive($num - 2);
    }
}
function recursive($el, $content = '')
{
    $next = $el->next_sibling();
    if (!isset($next) || $next === null || $next->tag === 'ol') {
        return $content;
    } elseif ($next->tag === 'p') {
        $content .= implode(" ", $next->find('text'));
        return recursive($next, $content);
    }
}
Example #4
0
function recursive($haystack)
{
    foreach ($haystack as $key => $value) {
        //If $value is an array.
        if (is_array($value)) {
            //We need to loop through it.
            recursive($value);
        } else {
            //It is not an array, so print it out.
            echo $key . ": " . $value, '<br>';
        }
    }
}
Example #5
0
function recursive($dir, $last_file = '..')
{
    global $count, $return, $k, $startdir, $last_return, $recursive_limit, $f_arr, $d_arr;
    #echo "<br /><b>Opening $dir with last file $last_file</b><br />";
    $last_return = 0;
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {
                #echo $file."--".$last_file."<br />";
                if ($file != $last_file && $k == 0) {
                    continue;
                } elseif ($file == $last_file && $file != '..') {
                    $k = 1;
                    continue;
                } else {
                    $k = 1;
                }
                #echo "<b>".$file."</b>";
                if ($file != "." && $file != "..") {
                    $cfile = "{$dir}/{$file}";
                    if ($count == $recursive_limit) {
                        if ($return == "") {
                            $return = $cfile;
                        }
                        $last_return = 2;
                        if (is_dir($cfile)) {
                            $d_arr[] = $cfile;
                        } else {
                            $f_arr[] = $cfile;
                        }
                        echo "return here with {$cfile}";
                        return $return;
                    }
                    ++$count;
                    if (is_dir($dir . "/" . $file)) {
                        echo "<b>Entering Directory: {$cfile}</b><br/>";
                        $d_arr[] = $cfile;
                        recursive($cfile);
                    } else {
                        echo "file: {$cfile}<br/>";
                        $f_arr[] = $cfile;
                    }
                }
            }
            closedir($dh);
        }
    }
    $last_return = 1;
    return $dir;
}
Example #6
0
/**
 * [recursive description]
 * @author JosT
 */
function recursive($data, $columnName = "", $parentValue = 0, $lever = 1, &$resultArr)
{
    if (count($data) > 0) {
        foreach ($data as $key => $value) {
            if ($value['cate_parent'] == $parentValue) {
                $value['lever'] = $lever;
                $resultArr[] = $value;
                $newParent = $value['cate_id'];
                unset($data[$key]);
                recursive($data, $columnName, $newParent, $lever + 1, $resultArr);
            }
        }
    }
}
Example #7
0
function recursive($needle, $haystack, $low, $high)
{
    $mid = 0;
    if ($high < $low) {
        return null;
    } else {
        $mid = round($low + $high) / 2;
    }
    if ($needle < $haystack[$mid]) {
        return recursive($needle, $haystack, $low, $mid - 1);
        //Reiterate function with mid=high
    } elseif ($needle > $haystack[$mid]) {
        return recursive($needle, $haystack, $mid + 1, $high);
        //Reiterate itself; manipulate low value
    } else {
        return $mid;
        //Success
    }
    return null;
    //Failure
}
Example #8
0
function recursive()
{
    static $counter = 0;
    echo $counter . PHP_EOL;
    if ($counter < 10) {
        $counter++;
        return recursive();
    }
}
Example #9
0
function recursive($sPath, $sPath_base, $sName)
{
    global $sBase0;
    global $sBase1;
    global $sBase2;
    global $sBase3;
    global $currFolder;
    if ($sPath == $sBase0 || $sPath == $sBase1 || $sPath == $sBase2 || $sPath == $sBase3) {
        if ($currFolder == $sPath) {
            echo "<option value='{$sPath}' selected>{$sName}</option>";
        } else {
            echo "<option value='{$sPath}'>{$sName}</option>";
        }
    }
    $oItem = opendir($sPath);
    while ($sItem = readdir($oItem)) {
        if ($sItem == "." || $sItem == "..") {
        } else {
            $sCurrent = $sPath . "/" . $sItem;
            $fIsDirectory = is_dir($sCurrent);
            $sDisplayed = ereg_replace($sBase0, "", $sCurrent);
            if ($sBase1 != "") {
                $sDisplayed = ereg_replace($sBase1, "", $sDisplayed);
            }
            if ($sBase2 != "") {
                $sDisplayed = ereg_replace($sBase2, "", $sDisplayed);
            }
            if ($sBase3 != "") {
                $sDisplayed = ereg_replace($sBase3, "", $sDisplayed);
            }
            $sDisplayed = $sName . $sDisplayed;
            if ($fIsDirectory) {
                if ($currFolder == $sCurrent) {
                    echo "<option value='{$sCurrent}' selected>{$sDisplayed}</option>";
                } else {
                    echo "<option value='{$sCurrent}'>{$sDisplayed}</option>";
                }
                recursive($sCurrent, $sPath, $sName);
            }
        }
    }
    closedir($oItem);
}
Example #10
0
function getNodeValue(&$node)
{
    global $treeTotal, $tree;
    //$treeTotal = 0;
    recursive($node);
    $node['value'] = $treeTotal;
    $treeTotal = 0;
    //print_r($node) . "\n";
    //print_r($node);
    //$ = $node;
    //echo $node['value'] . "\n";
}
function recursive($elems, $tree, $data, $level) {
	foreach ($elems as $item) {
		if (isset($tree[$item])) {
			$elem = split(",", $tree[$item]);
			for ($i=$level; $i>0; $i--)
				echo '<blockquote>';

			print_category($item, $data[$item]->category_parent, $data[$item]->category_name, $data[$item]->category_feed, $data[$item]->tags);

			for ($i=$level; $i>0; $i--)
				echo '</blockquote>';
			recursive($elem, $tree, $data, $level+1) . "\n";
		} else {
			for ($i=$level; $i>0; $i--)
				echo '<blockquote>';

			print_category($item, $data[$item]->category_parent, $data[$item]->category_name, $data[$item]->category_feed, $data[$item]->tags);

			for ($i=$level; $i>0; $i--)
				echo '</blockquote>';
		}
	}
}
Example #12
0
function recursive($array)
{
    EscribirLogTxt1("entro recursive", "array " . count($array));
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            recursive($value);
        }
        EscribirLogTxt1("recursive", "clave " . $key . ' = ' . $value[$key]);
    }
}
Example #13
0
] <?php 
echo $item->product_name;
?>
                <div class="btn-group">
                    <button onclick="javascript:AF.Campprod.remove('<?php 
echo $item->campprod_id;
?>
')" class="btn_t btn-mini" title="Delete"><i class="icon-trash"></i></button>
                    <button onclick="javascript:AF.Campprod.clone('<?php 
echo $item->campprod_id;
?>
')" class="btn_t btn-mini" title="Clone"><i class="icon-share"></i></button>
                </div>
            </div>
			<? if( isset( $productsUpsellsMain[$item->product_id] ) ){
				recursive($productsUpsells, $productsUpsellsMain[$item->product_id]['yes_upsell_id'], true, 0, $item->campprod_id, $item->product_id);
			}else{?>
				<div class="info_block">
					<div class="echo_answer">
						<span onclick="javascript:AF.Campprod.addUpsell('0', '0', '<?php 
echo $item->campprod_id;
?>
', '0', '', '0',<?php 
echo $item->product_id;
?>
,'0')" class="update_upsell"><?php 
echo __('add upsell');
?>
</span>
					</div>
				</div>
Example #14
0
function recursive($sPath, $sPath_base, $sName)
{
    global $sLang;
    global $sBase0;
    global $sBase1;
    global $sBase2;
    global $sBase3;
    global $currFolder;
    $ret = '';
    if ($sPath == $sBase0 || $sPath == $sBase1 || $sPath == $sBase2 || $sPath == $sBase3) {
        if ($currFolder == $sPath || stristr($currFolder, $sPath)) {
            $ret .= '<li><span class="folder"><a href="fmanager.php?mlang=' . $sLang . '&Type=File&inpCurrFolder=' . $sPath . '">' . $sName . '</a>&nbsp;</span>';
        } else {
            $ret .= '<li class="closed"><span class="folder"><a href="fmanager.php?mlang=' . $sLang . '&Type=File&inpCurrFolder=' . $sPath . '">' . $sName . '</a>&nbsp;</span>';
        }
    }
    $oItem = opendir($sPath);
    while ($sItem = readdir($oItem)) {
        if ($sItem == "." || $sItem == "..") {
        } else {
            $sCurrent = $sPath . "/" . $sItem;
            $fIsDirectory = is_dir($sCurrent);
            $sDisplayed = str_replace($sBase0, "", $sCurrent);
            if ($sBase1 != "") {
                $sDisplayed = str_replace($sBase1, "", $sDisplayed);
            }
            if ($sBase2 != "") {
                $sDisplayed = str_replace($sBase2, "", $sDisplayed);
            }
            if ($sBase3 != "") {
                $sDisplayed = str_replace($sBase3, "", $sDisplayed);
            }
            $sDisplayed = $sName . $sDisplayed;
            if ($fIsDirectory) {
                if ($currFolder == $sCurrent || stristr($currFolder, $sCurrent)) {
                    $ret .= '<li><a href="fmanager.php?mlang=' . $sLang . '&Type=File&inpCurrFolder=' . $sCurrent . '"><span class="folder">' . $sItem . '</span></a>';
                } else {
                    $ret .= '<li class="closed"><a href="fmanager.php?mlang=' . $sLang . '&Type=File&inpCurrFolder=' . $sCurrent . '"><span class="folder">' . $sItem . '</span></a>';
                }
                $subret = recursive($sCurrent, $sPath, $sName);
                if ($subret) {
                    $ret .= '<ul>' . $subret . '</ul>';
                }
                $ret .= '</li>' . "\r\n";
            }
        }
    }
    closedir($oItem);
    if ($sPath == $sBase0 || $sPath == $sBase1 || $sPath == $sBase2 || $sPath == $sBase3) {
        $ret .= '</li>' . "\r\n";
    }
    return $ret;
}
Example #15
0
function recursive($x)
{
    recursive($x);
}
Example #16
0
<? function recursive($array, $upsellID, $answerBool, $parentUpsellID = 0, $campprodID = 0, $main_parent_product_id = 0, $product_replace = 0){
    $upsellArray = $array[$upsellID];
    $ans = ($campprodID) ? $campprodID : ( ($answerBool) ? 'yes' : 'no' );?>
	
    <div class="info_block">
        <div class='echo_answer'>
            <?if($upsellArray){?>
            <span class='update_upsell' onclick="javascript:AF.Campprod.addUpsell('<?php 
echo $parentUpsellID;
?>
', '<?php 
echo $upsellID;
?>
', '<?php 
echo $ans;
?>
', '<?php 
echo $upsellArray['product_id'];
?>
', '<?php 
echo $upsellArray['url'];
?>
', '<?php 
echo $upsellArray['shipping_id'];
?>
', '<?php 
echo $main_parent_product_id;
?>
','<?php 
echo $upsellArray['product_replace'];
?>
')">
			[<?php 
echo $upsellArray['product_id'];
?>
] <?php 
echo $upsellArray['product_name'];
?>
</span>
			<br>
			<span class="color_blue"><?php 
echo $upsellArray['product_sku'];
?>
</span> | <span class="color_green"><?php 
echo $upsellArray['product_price'];
?>
</span>
            <?}?>
        </div>
    </div>
    <div class="answer_block">
        <div class="answer_sep"><span class="answer_sep_c">YES:</span>

            <?if(isset($upsellArray['yes_upsell_id']) && $upsellArray['yes_upsell_id']){
                recursive($array, $upsellArray['yes_upsell_id'], true, $upsellArray['upsell_id'], 0, $main_parent_product_id);
            }else{?>
                <span class="update_upsell" onclick="javascript:AF.Campprod.addUpsell('<?php 
echo $upsellArray['upsell_id'];
?>
', 0, 'yes', 0, '', 0, '<?php 
echo $main_parent_product_id;
?>
','<?php 
echo $upsellArray['product_replace'];
?>
')">done</span>
            <?}?>

        </div>
        <div class="answer_sep"><span class="answer_sep_c">NO:</span>

            <?if(isset($upsellArray['no_upsell_id']) && $upsellArray['no_upsell_id'])
                recursive($array, $upsellArray['no_upsell_id'], false, $upsellArray['upsell_id'], 0, $main_parent_product_id);
            else{?>
                <span class="update_upsell" onclick="javascript:AF.Campprod.addUpsell('<?php 
echo $upsellArray['upsell_id'];
?>
', 0, 'no', 0, '', 0, '<?php 
echo $main_parent_product_id;
?>
','<?php 
echo $upsellArray['product_replace'];
?>
')">done</span>
            <?}?>
        </div>
    </div>
<?}?>
Example #17
0
function recursive($idt)
{
    global $DB, $Q, $Q2, $module_name, $module_filepath, $page, $id, $inf, $row_we, $site_number;
    if ($idt == 0) {
        $result = mysql_query('SELECT * FROM lichba WHERE rid = 23');
    } else {
        $result = mysql_query('SELECT * FROM lichba WHERE rid =' . $idt);
    }
    if (mysql_num_rows($result) != 0) {
        while ($info_get = mysql_fetch_array($result)) {
            recursive($info_get['id']);
        }
    } else {
        $result = mysql_query('SELECT * FROM lichba WHERE id =' . $idt . ' and f2 REGEXP "[[:<:]]' . $site_number . '[[:>:]]"');
        if (mysql_num_rows($result) != 0) {
            $row_we[] = $idt;
            //		echo $idt." ";
        }
    }
}
Example #18
0
function recursive($n){
	if ($n <=1) {
		return 1;
	}
	return $n * recursive($n - 1);
}