1.從資料庫撈資料
mysqli
$a=new mysqli('localhost','root','ab789789');
$result=$a->query('select * from a.a');
echo $result->num_rows;
while ($row=$result->fetch_assoc()){
echo $row['c'];
}
pdo
2.basename 返回路徑的文件名
如
echo basename('/ets/gg.php');
會印出 gg.php
如果basename('/ets/gg.php','.php')就會印gg
3.dirname ,__FILE__
__FILE__取得檔案的完整路徑
如 echo __FILE__ // C:\xampp\htdocs\l\a.php
dirname取得資料夾路徑
dirname(__FILE__) C:\xampp\htdocs\l\
4.current next each end reset prev
next可以遍歷array
$a=[1,2,3];
echo current($a);//1
echo next($a);//2
echo current($a);//2
echo print_r($a);//Array ( [0] => 1 [1] => 2 [2] => 3 )
echo prev($a);//1
echo current($a);//1
echo next($a);//2
echo next($a);//3
echo reset($a);//回到1
5.array_push
$a=[1,23,4];
array_push($a,11,22,33);
print_r($a);
5.realpath印出某個檔案絕對路徑
realpath('./../shit.exe');
C:\xampp\htdocs\l\shit.exe
6.scandir 印出資料夾內的東西,沒辦法像glob指定副檔名
print_r(scandir('.'));
7.DIRECTOR_SEPARATOR 印出資料夾未尾符
如LINUX:/
WINDOW:\
8,is_dir,is_readable
9.ArrayObject
$a=[1,2,3,4];
$o=new ArrayObject($a);
$i=$o->getIterator();
while($i->valid()){
echo $i->key().$i->current();
$i->next();
}
10.call_user_func 呼叫暱名函數
class a{
function a($a,$b){
call_user_func($a,$b);
}
}
$c=function($c){
echo $c;
};
$a=new a($c,5);
會印5
11.RecursiveIteratorIterator,RecursiveArrayIterator
$a=[1,[2,[3,[4]]]];
$i=new RecursiveIteratorIterator(new RecursiveArrayIterator($a));
foreach($i as $k => $v){
print_r($v);
}
印:1234
11.array_map('方法名',陣列 ) 將陣列的value做處理
$a=[1,2,3,45];
function f($v){
return pow($v,2);
}
print_r(array_map('f',$a));
印1,4,9,2025
12.ArrayIterator ,iterator_to_array()
$a=[1,'a'=>5,'b'=>'c'];
$c=new ArrayIterator($a);
print_r(iterator_to_array($c,true)); // Array ( [0] => 1 [a] => 5 [b] => c )
print_r(iterator_to_array($c,false));//Array ( [0] => 1 [a] => 5 [b] => c )
iterator_to_array(送代物件,是否使用迭代器的鍵做鍵)預設true
13.in_array('要找的值',array) 尋找某個東西是否在array
$a=['a',5];
echo in_array('a',$a);//true
留言列表