欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP实例代码:模仿百度搜索时输入内容带提示

程序员文章站 2022-04-28 17:37:11
...
??‡ªå·??ç”??PHP + jsæ??¡ä»¿çš„百度搜索时??¾“入内容带提ç??ºçš„功??ƒ½ï¼Œ??¿??¡Œçš„??¯??œ€??¦PHP环境。也算是??‡ªå·??的一个练笔??¢˜å??,和å????家分享一下

$aName = array("王成","王瑞","王祥","何武昌","何睿","何好","??©¬å…´","??©¬æˆæ ‹","张相","张祥");
$aId = array(88801,11144,2345,9023,12415,88021,11145,2344,11145,0376);
foreach($aName as $k =>$val)
{
$json[$k] = array(
'id' => $aId[$k],
'name' => $val
);
}

/**************************************************************
*
* 使ç”??特定function对æ•??组中所有元素做å??„理
* @param string &$array ??¦å??„理的字符串
* @param string $function ??¦æ‰?쨨¡Œçš„函æ•??
* @return boolean $apply_to_keys_also 是否也应�?�?key上
* @access public
*
*************************************************************/
function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
arrayRecursive($array[$key], $function, $apply_to_keys_also);
} else {
$array[$key] = $function($value);
}
if ($apply_to_keys_also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}
/**************************************************************
*
* å??†æ•??组??½¬æ¢ä¸ºJSON字符串(兼容中文)
* @param array $array ??¦??½¬æ¢çš„æ•??组
* @return string ??½¬æ¢å¾—åˆ??çš„json字符串
* @access public
*
*************************************************************/
function JSON($array) {
arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}
?>











??¾“入测??¯•ï¼š