php示例代码
⑴ (php)编写程序,求1*2*3*…*10
在PHP中,你可以以下是一个示例代码:
php<?php
$result = 1;
for ($i = 1; $i <= 10; $i++) {
$result *= $i;
}
echo "1*2*3*...*10 的结果是:{$result}";
?>
这段代码使用了一个for循环,从1循环到10,并在每次迭代中将当前循环变量$i乘以之前的结果$result,然后将结果存储回
当你运行这段代码时,它会输出:
1*2*3*...*10 的结果是:3628800
这是1到10的阶乘的结果,即123*...*10 = 1! * 2! * 3! * ... * 10! = 1 * 2 * 6 * 36 * ... * 9! = 3628800。
⑵ php编程 一个三位数要得到它的每一位对应的数字
$a='123';
$arr=explode('',$a);
foreach($arr as $b){
echo $b.'<br>';
}
//依顺序输出1 2 3
⑶ php瀵规暟鎹杩涜屾暟鎹澶勭悊锛
PHP鏄涓绉嶅父鐢ㄧ殑缂栫▼璇瑷锛屽彲浠ョ敤𨱒ュ规暟鎹杩涜屽勭悊鍜屾搷浣溿备互涓嬫槸涓浜涘父瑙佺殑PHP鏁版嵁澶勭悊鏂规硶锛
鏁扮粍镎崭綔锛歅HP涓鍙浠ヤ娇鐢ㄦ暟缁勬潵瀛桦偍鍜屽勭悊鏁版嵁銆傚彲浠ヤ娇鐢ㄦ暟缁勫嚱鏁版潵瀵规暟缁勮繘琛屾搷浣滐纴渚嫔傚炲姞銆佸垹闄ゃ佹煡镓俱佹帓搴忕瓑銆备緥濡傦纴鍙浠ヤ娇鐢ㄤ互涓嬩唬镰佸皢涓涓鏁扮粍鎸夌収镆愪釜阌鍊艰繘琛屾帓搴忥细
php
澶嶅埗
$arr = array(
array('name' => 'Alice', 'age' => 20),
array('name' => 'Bob', 'age' => 25),
array('name' => 'Charlie', 'age' => 22)
);
// 鎸夌収骞撮缎杩涜屾帓搴
usort($arr, function($a, $b) {
return $a['age'] - $b['age'];
});
瀛楃︿覆镎崭綔锛歅HP涓涔熷彲浠ュ瑰瓧绗︿覆杩涜屾搷浣滐纴渚嫔傛煡镓俱佹浛鎹銆佸垎鍓茬瓑銆备緥濡傦纴鍙浠ヤ娇鐢ㄤ互涓嬩唬镰佸皢涓涓瀛楃︿覆鎸夌収绌烘牸杩涜屽垎鍓诧细
php
澶嶅埗
$str = 'Hello World';
$arr = explode(' ', $str);
print_r($arr);
𨱒′欢璇鍙ワ细PHP涓鍙浠ヤ娇鐢ㄦ浔浠惰鍙ワ纸if銆乪lse绛夛级𨱒ヨ繘琛屾暟鎹镄勫垽鏂鍜屽勭悊銆备緥濡傦纴鍙浠ヤ娇鐢ㄤ互涓嬩唬镰佸垽鏂涓涓鏁版槸钖︿负锅舵暟锛
php
澶嶅埗
$num = 10;
if ($num % 2 == 0) {
echo '$num 鏄锅舵暟';
} else {
echo '$num 鏄濂囨暟';
}
寰鐜璇鍙ワ细PHP涓涔熷彲浠ヤ娇鐢ㄥ惊鐜璇鍙ワ纸for銆亀hile绛夛级𨱒ヨ繘琛屾暟鎹镄勯亶铡嗗拰镎崭綔銆备緥濡傦纴鍙浠ヤ娇鐢ㄤ互涓嬩唬镰佸逛竴涓鏁扮粍杩涜岄亶铡嗗苟杈揿嚭锛
php
澶嶅埗
$arr = array('Alice', 'Bob', 'Charlie');
foreach ($arr as $name) {
echo $name . ' ';
}
鍑芥暟锛歅HP涓鍙浠ュ畾涔夊嚱鏁版潵瀵规暟鎹杩涜屽勭悊鍜屾搷浣溿傚嚱鏁板彲浠ユ帴鍙楀弬鏁板拰杩斿洖鍊硷纴鍙浠ョ敤𨱒ュ皝瑁呭彲澶岖敤镄勪唬镰併备緥濡傦纴鍙浠ヤ娇鐢ㄤ互涓嬩唬镰佸畾涔変竴涓鍑芥暟𨱒ヨ$畻涓や釜鏁扮殑鍜岋细
php
澶嶅埗
function add($a, $b) {
return $a + $b;
}
$sum = add(10, 20);
echo $sum;
杩欎簺鏄疨HP涓杩涜屾暟鎹澶勭悊镄勪竴浜涘父瑙佹柟娉曪纴鍙浠ユ牴鎹鍏蜂綋镄勯渶姹傞夋嫨钖堥傜殑鏂规硶𨱒ユ搷浣沧暟鎹銆
⑷ 用PHP编写,要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b
你可以使用PHP编写一个简单的程序来实现这个要求。以下是一个示例代码:
<?php
// 获取用户输入的两个数a和b
$a = intval(readline("请输入第一个数 a: "));
$b = intval(readline("请输入第二个数 b: "));
// 判断条件,如果a能被b整除或a加b大于1000,则输出a,否则输出b
if ($a % $b == 0 || ($a + $b) > 1000) {
echo "结果是:$a\n";
} else {
echo "结果是:$b\n";
}
?>
这段代码首先使用readline函数获取用户输入的两个数a和b,并将它们转换为整数。然后,根据条件判断,如果a能被b整除或a加b大于1000,就输出a,否则输出b。最后,结果会被显示在屏幕上。
这篇文章主要介绍了PHP同时连接多个mysql数据库的具体实现,需要的朋友可以参考下
实例:
代码如下:
$conn1 = mysql_connect("127.0.0.1", "root","root","db1");
mysql_select_db("db1", $conn1);
$conn2 = mysql_connect("127.0.0.1", "root","root","db2");
mysql_select_db("db2", $conn2);
$sql = "select * from ip";
$query = mysql_query($sql);
if($row = mysql_fetch_array($query))
echo $row[0]."";
$sql = "select * from web ";
$query = mysql_query($sql);
if($row = mysql_fetch_array($query))
echo $row[0];
?
这段代码存在问题,在程序执行时会报错:PHP Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ....
原因分析:
程序开始建立两个数据库链接,函数mysql_query()原型:
resource mysql_query ( string $query [, resource $link_identifier ] )
向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定 link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用 mysql_connect() 函数来建立一个连接并使用禅如野之。查询结果会被缓存橡团。
在本例中由于没有指定link_identifier,所以,在执行第一条sql时,默认使用的是上一个打开的链接,即$conn2,而实际上第一条sql语句应该使用的是$conn1,所以导致报错,所以为了能贺喊够链接多个mysql数据库,可以使用如下方法:
方法1:在mysql_query函数中指定所用连接,即:
代码如下:
$conn1 = mysql_connect("127.0.0.1", "root","root","db1");
mysql_select_db("Muma", $conn1);
$conn2 = mysql_connect("127.0.0.1", "root","root","db2");
mysql_select_db("proct", $conn2);
$sql = "select * from ip";
$query = mysql_query($sql,$conn1); //添加连接$conn1
if($row = mysql_fetch_array($query))
echo $row[0]."";
$sql = "select * from web ";
$query = mysql_query($sql, $conn2);
if($row = mysql_fetch_array($query))
echo $row[0];
?
方法2:在sql语句中关联所用数据库,此时可以省略mysql_query的第二个参数,即:
代码如下:
$conn1 = mysql_connect("127.0.0.1", "root","root","db1");
mysql_select_db("db1", $conn1);
$conn2 = mysql_connect("127.0.0.1", "root","root","db2");
mysql_select_db("db2", $conn2);
$sql = "select * from db1.ip"; //关联数据库
$query = mysql_query($sql);
if($row = mysql_fetch_array($query))
echo $row[0]."";
$sql = "select * from db2.web ";
$query = mysql_query($sql);
if($row = mysql_fetch_array($query))
echo $row[0];
?
⑹ php递归的方法求和1+2+3+...+n
<?php
function add($n)
{
$result = 0;
for($i=1;$i<$n+1;$i++)
{
$result += $i;
}
return $result; 返回计算结果
}
echo add(5); //调用上面的函数
?>