※變數出現的前後順序會影響到%s帶入的值,但也例外的情形,如下列舉例的[多變形]。
舉例:
------------------------------------------------------------------
基本型
<?php
$name='jacky';
$area='taiwan';
$age='30';
printf('<p>%s lives in %s.</p>',$name,$area,$age);
?>
結果:jacky lives in taiwan.
----------------------------------------------------------------
多變型
<?php
$name='jacky';
$area='taiwan';
$age='30';
printf('<p>%s lives in %s.</p><p>%1$s is %s.',$name,$area,$age);
?>
結果:
jacky lives in taiwan.
jacky is 30.
----------------------------------------------------------------------------
Constants常數(不變的值)
- const → 此常數php 5.3版本以上才有支援
- define(名稱,值,true)
false(預設值):表示[前後常數必須相同才可]
舉例:
------------------------------------------
常數 const 用法:
<?php
const kk='Jack';
printf('<p>%s.</p>',kk);
?>
-------------------------------------------
define 用法:
<?php
const qq='mark';
define('mary','Mary',true);
printf('<p>%s and %s.</p>',qq,MARY);
?>
-----------------------------------------------
PHP的版本
<?php
echo PHP_VERSION;
?>
-------------------------------------------------------------------------
array(陣列)
$arr=array('名稱'=>'值','名稱2=>'值','名稱3=>'值'....)
$arr['名稱'] ~ 對應的值.
----------------------------------------------------------------------------
簡單型:
<?php
$arr=array('name'=>'jacky','area'=>'Taiwan');
printf('<p>%s lives in %s</p>',$arr['name'],$arr['area']);
echo '<p>'.$arr['name'].'</p>';
?>
---------------------------------------------------------------------------
多變型:
<?php
$arr=array('name'=>'jacky','area'=>'Taiwan');
printf('<p>%s lives in %s</p>',$arr['name'],$arr['area']);
$arr['age']=30;
$arr['marry']='yes';
printf('<p>%s is %s years old.</p><p>%s or No ??</p>',$arr['name'],$arr['age'],$arr['marry']);
?>
------------------------------------------------------------------------------
var_export()用法:
※印出可供程式使用的資料內容!!
舉例:
<?php
$arr2=array('mary','jack','mark');
printf('<p>%s and %3$s or %2$s.</p>','mary','jack','mark');
$arr2[]='allen'; //後來再增加的
$arr2[]='milk'; //後來再增加的
printf('<p>%s</p>',var_export($arr2));
?>
結果:
mary and mark or jack.
array ( 0 => 'mary', 1 => 'jack', 2 => 'mark', 3 => 'allen', 4 => 'milk', )
----------------------------------------------------------------------------------
判斷式用法:
[判斷] ? [true]:[false]
判斷是否為true 或 false,如果為true的話,執行中間;反之就執行右邊。
舉例:
<?php
$arr=array('name'=>'jack','marrige'=>false);
printf('<p>%s is %s</p>',$arr['name'],$arr['marrige']? 'marriged':'single');
?>
結果:jack is marriged
沒有留言:
張貼留言