最实用的PHP实例代码21个
PHP是目前最流行的服务器端脚本语言,它具有高性能,低成本和良好的可靠性,是开发动态网站的理想选择。本文旨在分享一些最实用的PHP实例代码。
一、如何使用for循环语句打印0-10的数字
PHP的for循环语句采用三部分:初始化变量,循环语句和变量递增。我们可以使用for循环语句打印0到10的数字:
for ($i = 0; $i <= 10; $i++) {
echo $i.” “;
}
?>
二、如何使用foreach循环打印数组中的元素
在PHP中,可以使用foreach循环语句来遍历数组中的每一个元素:
$array = array(1,2,3,4,5);
foreach ($array as $value) {
echo $value.” “;
}
?>
三、如何使用while循环打印11-20的数字
通过while循环语句可以指定一组条件,当满足指定条件时,循环将继续执行。我们可以使用while循环来打印11-20的数字:
$n = 11;
while ($n <= 20) {
echo $n.” “;
$n++;
}
?>
四、如何使用break语句终止循环
在PHP的循环语句中,break语句可以用来终止正在执行的循环,即使它处于嵌套循环中。例如,下面的代码将打印1-10的数字,当$i达到5时,循环将被终止:
for ($i = 1; $i <= 10; $i++) {
echo $i.” “;
if ($i == 5) {
break;
}
}
?>
五、如何在 PHP 中使用 include 文件调用
如果想将一个文件中的函数、类或变量引入另一个文件中,可以使用include语句。例如,下面的代码演示了如何在b.php文件中引入a.php文件:
a.php
$text = “Hello World!”;
?>
b.php
include “a.php”;
echo $text;
?>
六、如何使用 PHP 创建和处理 cookie
可以使用setcookie()函数来创建cookie,并使用$_COOKIE变量来读取cookie的值。例如,下面的代码将创建一个名为“user”的cookie,并将其值设置为“tom”:
setcookie(“user”, “tom”);
?>
你可以通过$_COOKIE['user']来访问这个cookie的值:
echo $_COOKIE[‘user’];
//输出“tom”
?>
七、如何使用 PHP 将 HTML 元素数组转换为 XML
要将HTML元素转换为XML,可以使用PHP的simplexml项目。例如,下面的代码将演示如何使用simplexml将HTML元素数组转换为XML:
$html = array(
‘div’ => array(
‘class’ => ‘content’,
‘p’ => ‘This is a paragraph in the content’,
‘h1’ => ‘This is a headline’
),
‘span’ => array(
‘class’ => ‘text’,
‘Hi there!’
)
);
$xml = new SimpleXMLElement(‘
array_to_xml($html,$xml);
echo $xml->asXML();
function array_to_xml($html, & $xml)
{
foreach($html as $key => $value) {
if(is_array($value)) {
if(!is_numeric($key)){
$subnode = $xml->addChild(“$key”);
array_to_xml($value, $subnode);
}
else{
array_to_xml($value, $xml);
}
}
else {
$xml->addChild(“$key”,”$value”);
}
}
}
?>
八、如何使用 PHP 创建无限级分类树
来自多级分类数据表的信息可以用来创建一个无限级分类树。若使用PHP,可以使用递归函数来实现这一目标,如以下代码所示:
function buildTree($categories, $parent_id = 0) {
$tree = array();
foreach ($categories as $category) {
if ($category[‘parent_id’] == $parent_id) {
$children = buildTree($categories, $category[‘id’]);
// 判断是否有子节点
if ($children) {
$category[‘children’] = $children;
}
$tree[] = $category;
}
}
return $tree;
}
?>
九、如何实现反向代理的功能
反向代理可以提供非常简单的服务器技术,允许一台服务器处理代为另一台服务器或后台应用程序的网络请求,确保客户端看不到这个另一台服务器或产品是否真实存在。
使用PHP可以实现反向代理。伪装其它链接在PHP中可以使用header()函数。php.ini文件中可以更改allow_url_include选项以指定是否允许使用url来包含文件。下面的代码显示了在PHP文件中实现反向代理的方法:
$url = “http://www.example.com”;
$ch = curl_init(); // 初始化一个cURL会话
curl_setopt($ch, CURLOPT_URL, $url); // 设置需要获取的URL
ob_start(); // 运行缓冲函数
$output = curl_exec($ch); // 执行一个cURL会话
ob_end_clean(); // 关闭缓冲函数
header(‘Content-type: text/html’);
echo $output;
curl_close($ch); // 关闭一个curl会话
?>
十、如何使用PHP实现异步(AJAX)
AJAX(异步JavaScript和XML)可以用来实现异步功能,可以在页面不刷新的情况下,从服务器动态拉取数据,大大提升了用户体验,从而带来了很多便利。
使用PHP实现AJAX功能非常容易,下面的代码将演示如何实现AJAX:
index.php
$name = $_POST[‘name’];
echo “Hey $name, awesome to see you”;
?>
ajax.js
function sendName() {
var name = document.getElementById(‘name’).value;
var http = new XMLHttpRequest(); // 初始化一个XMLHttpRequest 对象
var url = “index.php”;