\n";
echo "
\n";
// Prepare the data
$i = 0;
$limit = ceil(count($functions) / COLUMNS);
if ($sort) {
asort($functions);
}
// Print out all rows
foreach ($functions as $file => $name) {
echo "- $name
\n";
}
echo "
\n";
echo "\n";
}
// Open directory, fall back to English,
// if there is no dir for that language
$dirh = @opendir($_SERVER['DOCUMENT_ROOT'] . "/manual/$LANG");
if (!$dirh) {
error_noservice();
}
$functions = $maybe = $temp = $parts = array();
$p = 0;
// Get all file names from the directory
while (($entry = readdir($dirh)) !== FALSE) {
// Skip names starting with a dot
if (substr($entry, 0, 1) == ".") { continue; }
// For function and class pages, get the name out
if (preg_match('!^(function|class)\.(.+)\.php$!', $entry, $parts)) {
$funcname = str_replace('-', '_', $parts[2]);
$functions[$entry] = $funcname;
// Compute similarity of the name to the requested one
if (function_exists('similar_text') && !empty($notfound)) {
similar_text($funcname, $notfound, $p);
// If $notfound is a substring of $funcname then overwrite the score
// similar_text() gave it.
if ($p < 70 && ($pos = strpos($funcname, $notfound)) !== FALSE) {
$p = 90 - $pos;
}
$temp[$entry] = $p;
}
}
}
closedir($dirh);
// We have found file names
if (count($temp) > 0) {
// Sort names by percentage
arsort($temp);
// Collect SHOW_CLOSE number of names from the top
foreach ($temp as $file => $p) {
// Stop, if we found enough matches
if (count($maybe) >= SHOW_CLOSE) { break; }
// If the two are more then 70% similar or $notfound is a substring
// of $funcname, then the match is a very similar one
if ($p >= 70 || (strpos($functions[$file], $notfound) !== FALSE)) {
$maybe[$file] = '' . $functions[$file] . '';
}
// Otherwise it is just similar
else {
$maybe[$file] = $functions[$file];
}
}
unset($matches, $temp);
}
// Do not index page if presented as a search result
if (count($maybe) > 0) { $head_options = array("noindex"); }
else { $head_options = array(); }
site_header("Manual Quick Reference", $head_options+array("current" => "docs"));
// Note: $notfound is defined (with htmlspecialchars) inside manual-lookup.php
$notfound_enc = urlencode($notfound);
if ($snippet = is_known_snippet($notfound)) {
echo "Related snippet found for '{$notfound}'
";
echo "{$snippet}
";
}
?>
Perform an alternative search here
google_cse(htmlspecialchars_decode($notfound, ENT_QUOTES));
?>
PHP Function List
0) { ?>
doesn't exist. Closest matches:
2 && !strstr($notfound,'tp://') && !strstr($notfound,'admin/')):
$srch_rqst = "/ws.php?profile=$scope&q=".urlencode($notfound)."&lang=$LANG&results=10&start=0&mirror=".trim(substr($MYSITE,7),'/');
$url = "http://www.php.net".$srch_rqst;
$data = fetch_contents($url);
if(!is_array($data)) {
$res = unserialize($data);
if(is_array($res) && $res['ResultSet']['totalResultsAvailable'] > 0) {
// Ok, we got some results from the search backend
echo "
Site Search Results
\n";
search_results($res, $notfound, 'local', 10, 0, $LANG, false, false, true);
echo '
';
}
}
endif;
?>
Other forms of search
To search the string "" using other options, try searching:
For a quick overview over all documented PHP functions,
.
Here is a list of all the documented PHP functions.
Click on any one of them to jump to that page in the
manual.