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); //調用上面的函數
?>