A. php 里看到這句list($type, $data)是什麼意思
list是php的內置函數,explode把$A分割成數組,然後對應給$type和$data。然後就可以操作$type,目測$type是圖片名稱
B. 請問php中這么寫什麼意思list($_, $_, $a, $_) = explode('-', $b); 主要是這個$_不知道什麼意思
list() 函數用數組中的元素為一組變數賦值。
list($_, $_, $a, $_) = array()
就是將數組中的值付給這四個變數$_, $_, $a, $_(如果變數名重了,我沒有試過,我也不知道怎麼回事,list() 與 array() 類似,實際上是一種語言結構,不是函數,你可以輸出試下)。
explode('-', $b)s這個的意思是將字元串以「-」為分割點分割為數組。
所以整體的意思就是將字元串$b以「-」分割為數組,並將值付給$_, $_, $a, $_這四個變數
你可以在這行的下面加入
var_mp(list($_, $_, $a, $_) );
查看一下運行結果
C. php 常用的數組函數都有哪些 作用是什麼有什麼特點 怎麼使用
php常用的數組函數的作用特點如下:
array_change_key_case -- 返回字元串鍵名全為小寫或大寫的數組
array_chunk -- 將一個數組分割成多個
array_combine -- 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值
array_count_values -- 統計數組中所有的值出現的次數
array_diff_assoc -- 帶索引檢查計算數組的差集
array_diff_key -- 使用鍵名比較計算數組的差集
array_diff_uassoc -- 用用戶提供的回調函數做索引檢查來計算數組的差集
array_diff_ukey -- 用回調函數對鍵名比較計算數組的差集
array_diff -- 計算數組的差集
array_fill_keys -- 使用指定的鍵和值填充數組
array_fill -- 用給定的值填充數組
array_filter -- 用回調函數過濾數組中的單元
array_flip -- 交換數組中的鍵和值
array_intersect_assoc -- 帶索引檢查計算數組的交集
array_intersect_key -- 使用鍵名比較計算數組的交集
array_intersect_uassoc -- 帶索引檢查計算數組的交集,用回調函數比較索引
array_intersect_ukey -- 用回調函數比較鍵名來計算數組的交集
array_intersect -- 計算數組的交集
array_key_exists -- 檢查給定的鍵名或索引是否存在於數組中
array_keys -- 返回數組中所有的鍵名
array_map -- 將回調函數作用到給定數組的單元上
array_merge_recursive -- 遞歸地合並一個或多個數組
array_merge -- 合並一個或多個數組
array_multisort -- 對多個數組或多維數組進行排序
array_pad -- 用值將數組填補到指定長度
array_pop -- 將數組最後一個單元彈出(出棧)
array_proct -- 計算數組中所有值的乘積
array_push -- 將一個或多個單元壓入數組的末尾(入棧)
array_rand -- 從數組中隨機取出一個或多個單元
array_rece -- 用回調函數迭代地將數組簡化為單一的值
array_replace_recursive -- 使用傳遞的數組遞歸替換第一個數組的元素
array_replace -- 使用傳遞的數組替換第一個數組的元素
array_reverse -- 返回一個單元順序相反的數組
array_search -- 在數組中搜索給定的值,如果成功則返回相應的鍵名
array_shift -- 將數組開頭的單元移出數組
array_slice -- 從數組中取出一段
array_splice -- 把數組中的一部分去掉並用其它值取代
array_sum -- 計算數組中所有值的和
array_udiff_assoc -- 帶索引檢查計算數組的差集,用回調函數比較數據
array_udiff_uassoc -- 帶索引檢查計算數組的差集,用回調函數比較數據和索引
array_udiff -- 用回調函數比較數據來計算數組的差集
array_uintersect_assoc -- 帶索引檢查計算數組的交集,用回調函數比較數據
array_uintersect_uassoc -- 帶索引檢查計算數組的交集,用回調函數比較數據和索引
array_uintersect -- 計算數組的交集,用回調函數比較數據
array_unique -- 移除數組中重復的值
array_unshift -- 在數組開頭插入一個或多個單元
array_values -- 返回數組中所有的值
array_walk_recursive -- 對數組中的每個成員遞歸地應用用戶函數
array_walk -- 對數組中的每個成員應用用戶函數
array -- 新建一個數組
arsort -- 對數組進行逆向排序並保持索引關系
asort -- 對數組進行排序並保持索引關系
compact -- 建立一個數組,包括變數名和它們的值
count -- 計算數組中的單元數目或對象中的屬性個數
current -- 返回數組中的當前單元
each -- 返回數組中當前的鍵/值對並將數組指針向前移動一步
end -- 將數組的內部指針指向最後一個單元
extract -- 從數組中將變數導入到當前的符號表
in_array -- 檢查數組中是否存在某個值
key -- 從關聯數組中取得鍵名
krsort -- 對數組按照鍵名逆向排序
ksort -- 對數組按照鍵名排序
list -- 把數組中的值賦給一些變數
natcasesort -- 用「自然排序」演算法對數組進行不區分大小寫字母的排序
natsort -- 用「自然排序」演算法對數組排序
next -- 將數組中的內部指針向前移動一位
pos -- current 的別名
prev -- 將數組的內部指針倒回一位
range -- 建立一個包含指定范圍單元的數組
reset -- 將數組的內部指針指向第一個單元
rsort -- 對數組逆向排序
shuffle -- 將數組打亂
sizeof -- count 的別名
sort -- 對數組排序
uasort -- 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯
uksort -- 使用用戶自定義的比較函數對數組中的鍵名進行排序
usort -- 使用用戶自定義的比較函數對數組中的值進行排序
關於如何使用,那是要根據使用者需求來衡量,不能一言概括
使用語法如下:
<?php
$arr=array('Hello','World!');
$arr=implode(',',$arr);
echo$arr;
?>
結果是:HelloWorld!
如果你想更多的了解php的數組函數,我建議你詳細地去看看php手冊
php手冊官網:http://www.php.net/manual/zh/index.php
D. 關於PHP中List的問題!
Array ( [1] => Peter [value] => Peter [0] => test [key] => test )
我認為是 php默認的,先輸出 值,然後是 鍵值。分別為:Peter Peter test test 這樣重新定義了個個數組:$a.
把 代碼改成:
while(list($key,$val,$key2,$val2)=each($a)){
echo $key,"--".$val,$key2,$val2;
echo "<br>";
}
它輸出:1--Peter
value--Peter
0--test
key--test
說明 list 只輸出了前兩條。($key,$val的值)
把代碼改成:list($key,$val,$key2,$val2)=$a;
echo $key;
echo "<br>";
echo $val;
它會輸出:
test
Peter
list()=$a; $a是一個數組,而數組默認的排列方式是,按鍵值排序的。我想就是這個原因了!
E. PHP函數foreach、each、list的配合用法
第一層
foreach(
$arr
as
$k
=>
$v
)循環讀取幾個部門
第二層
foreach(
$v
as
$value
)
用於讀取出每個部門的組成人員數組
list($key
,
$value)
=
each(
$v
);
用$value變數存儲每組單個人員
each用於返回當前元素的鍵名和鍵值,並將內部指針向前移動,即組成人員中的單一個人員數組,並指向下一個指針
而再次循環時得的為下一個組成人員
依次類推得得到想要的顯示結果
F. php中的list()函數怎麼用
list
(PHP 3, PHP 4, PHP 5)
list -- 把數組中的值賦給一些變數
說明
void list ( mixed varname, mixed ... )
像 array() 一樣,這不是真正的函數,而是語言結構。list() 用一步操作給一組變數進行賦值。
注: list() 僅能用於數字索引的數組並假定數字索引從 0 開始。
.eg:
$str="pear,orange,apple";
list($pear,$orange,$apple)=explode(',',$str);
echo 'there are many fruit '.$pear.', '.$orange.', ',$apple;
$info = array('coffee', 'brown', 'caffeine');
// Listing all the variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";
G. php list 為什麼用不了
<?php
header("Content-Type:text/html;charset=utf-8");
$s=array('football'=>'good',
'swimming'=>'verywell',
'running'=>'notgood');
//syntaxerror,unexpected'echo'
//list($Key,$val)=echo($s);
//list($Key,$val)=$s;//語法正確,結果Notice:Undefinedoffset:1
//如果真得想要把關聯數組通過list的方式來使用
$s2=array('football',
'swimming',
'running');
$s3=array('good',
'verywell',
'notgood');
list($Key1,$Key,$Key3)=$s2;
list($val,$val2,$val3)=$s3;
echo$Key1.'',$Key.'',$Key3.' ';
echo$val.'',$val2.'',$val3;
//乾脆就不要使用list
$array_keys=array_keys($s);
$array_values=array_values($s);
echoimplode(',',$array_keys).' ';
echoimplode(',',$array_values).' ';
?>
php list的用法:
<?php
$info=array('coffee','brown','caffeine');
//Listingallthevariables
list($drink,$color,$power)=$info;
echo"$drinkis$colorand$powermakesitspecial.<br/>";
//Listingsomeofthem
list($drink,,$power)=$info;
echo"$drinkhas$power.<br/>";
//Orlet'sskiptoonlythethirdone
list(,,$power)=$info;
echo"Ineed$power!<br/>";
//list()doesn'tworkwithstrings
list($bar)="abcde";
var_mp($bar);//NULL
?>
H. PHP list() 將數組中的值賦給變數的簡單實例
list()
PHP
list()
用一步操作把數組中的值賦給一些變數。同
array()
一樣,list()
不是真正的函數,而是語言結構。
語法:
void
list(
mixed
var,
mixed
...
)注意:
list()
僅能用於數字索引的數組並假定數字索引從
0
開始。
例子1:
<?php
$arr_age
=
array(18,
20,
25);
list($wang,
$li,
$zhang)
=
$arr_age;
echo
$wang;
//輸出:18
echo
$zhang;
//輸出:25
?>
例子2,數據表查詢:
$result
=
mysql_query("SELECT
id,
username,
email
FROM
user",$conn);
while(list($id,
$username,
$email)
=
mysql_fetch_row($result))
{
echo
"用戶名:$username<br
/>";
echo
"電子郵箱:$email";
}
list()
使用數組索引
list()
中允許使用另一個數組來接收數組賦值過來的值,只是當使用索引數組的時候,其賦值順序跟
list()
中列出的順序是相反的:
$arr_age
=
array(18,
20,
25);
list($a[0],
$a[1],
$a[2])
=
$arr_age;
print_r($a);輸出的
$a
數組結構如下:
Array
(
[2]
=>
25
[1]
=>
20
[0]
=>
18
)
以上這篇PHP
list()
將數組中的值賦給變數的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
I. PHP處理數組常用的幾個函數
一、數組操作的基本函數
數組的鍵名和值
array_values($arr); 獲得數組的值
array_keys($arr); 獲得數組的鍵名
array_flip($arr); 數組中的值與鍵名互換(如果有重復前面的會被後面的覆蓋)
in_array("apple",$arr); 在數組中檢索apple
array_search("apple",$arr); 在數組中檢索apple ,如果存在返回鍵名
array_key_exists("apple",$arr); 檢索給定的鍵名是否存在數組中
isset($arr[apple]): 檢索給定的鍵名是否存在數組中
數組的內部指針
current($arr); 返回數組中的當前單元
pos($arr); 返回數組中的當前單元
key($arr); 返回數組中當前單元的鍵名
prev($arr); 將數組中的內部指針倒回一位
next($arr); 將數組中的內部指針向前移動一位
end($arr); 將數組中的內部指針指向最後一個單元
reset($arr; 將數組中的內部指針指向第一個單元
each($arr); 將返回數組當前元素的一個鍵名/值的構造數組,並使數組指針向前移動一位
list($key,$value)=each($arr); 獲得數組當前元素的鍵名和值
數組和變數之間的轉換
extract($arr);用於把數組中的元素轉換成變數導入到當前文件中,鍵名當作變數名,值作為變數值
註:(第二個參數很重要,可以看手冊使用)使用方法 echo $a;
compact(var1,var2,var3);用給定的變數名創建一個數組
二、數組的分段和填充
數組的分段
array_slice($arr,0,3); 可以將數組中的一段取出,此函數忽略鍵名
array_splice($arr,0,3,array("black","maroon")); 可以將數組中的一段取出,與上個函數不同在於返回的序列從原數組中刪除
分割多個數組
array_chunk($arr,3,TRUE); 可以將一個數組分割成多個,TRUE為保留原數組的鍵名
數組的填充
array_pad($arr,5,'x'); 將一個數組填補到制定長度
三、數組與棧
array_push($arr,"apple","pear"); 將一個或多個元素壓入數組棧的末尾(入棧),返回入棧元素的個數
array_pop($arr); 將數組棧的最後一個元素彈出(出棧)
四、數組與列隊
array_shift($arr);數組中的第一個元素移出並作為結果返回(數組長度減1,其他元素向前移動一位,數字鍵名改為從零技術,文字鍵名不變)
array_unshift($arr,"a",array(1,2));在數組的開頭插入一個或多個元素
五、回調函數
array_walk($arr,'function','words'); 使用用戶函數對數組中的每個成員進行處理(第三個參數傳遞給回調函數function)
array_mpa("function",$arr1,$arr2); 可以處理多個數組(當使用兩個或更多數組時,他們的長度應該相同)
array_filter($arr,"function"); 使用回調函數過濾數組中的每個元素,如果回調函數為TRUE,數組的當前元素會被包含在返回的結果數組中,數組的鍵名保留不變
array_rece($arr,"function","*"); 轉化為單值函數(*為數組的第一個值)
六、數組的排序
通過元素值對數組排序
sort($arr); 由小到大的順序排序(第二個參數為按什麼方式排序)忽略鍵名的數組排序
rsort($arr); 由大到小的順序排序(第二個參數為按什麼方式排序)忽略鍵名的數組排序
usort($arr,"function"); 使用用戶自定義的比較函數對數組中的值進行排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)忽略鍵名的數組排序
asort($arr); 由小到大的順序排序(第二個參數為按什麼方式排序)保留鍵名的數組排序
arsort($arr); 由大到小的順序排序(第二個參數為按什麼方式排序)保留鍵名的數組排序
uasort($arr,"function"); 使用用戶自定義的比較函數對數組中的值進行排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)保留鍵名的數組排序
通過鍵名對數組排序
ksort($arr); 按照鍵名正序排序
krsort($arr); 按照鍵名逆序排序
uksort($arr,"function"); 使用用戶自定義的比較函數對數組中的鍵名進行排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)
自然排序法排序
natsort($arr); 自然排序(忽略鍵名)
natcasesort($arr); 自然排序(忽略大小寫,忽略鍵名)
七、數組的計算
數組元素的求和
array_sum($arr); 對數組內部的所有元素做求和運算
數組的合並
array_merge($arr1,$arr2); 合並兩個或多個數組(相同的字元串鍵名,後面的覆蓋前面的,相同的數字鍵名,後面的不會做覆蓋操作,而是附加到後面)
「+」$arr1+$arr2; 對於相同的鍵名只保留後一個
array_merge_recursive($arr1,$arr2); 遞歸合並操作,如果數組中有相同的字元串鍵名,這些值將被合並到一個數組中去。如果一個值本身是一個數組,將按照相應的鍵名把它合並為另一個數組。當數組 具有相同的數組鍵名時,後一個值將不會覆蓋原來的值,而是附加到後面
數組的差集
array_diff($arr1,$arr2); 返回差集結果數組
array_diff_assoc($arr1,$arr2,$arr3); 返回差集結果數組,鍵名也做比較
數組的交集
array_intersect($arr1,$arr2); 返回交集結果數組
array_intersect_assoc($arr1,$arr2); 返回交集結果數組,鍵名也做比較
八、其他的數組函數
range(0,12); 創建一個包含指定范圍單元的數組
array_unique($arr); 移除數組中重復的值,新的數組中會保留原始的鍵名
array_reverse($arr,TRUE); 返回一個單元順序與原數組相反的數組,如果第二個參數為TRUE保留原來的鍵名
//srand((float)microtime()*10000000); 隨機種子觸發器
array_rand($arr,2); 從數組中隨機取出一個或 多個元素
shuffle($arr); 將數組的順序打亂
求課吧有很多關於PHP編程方面的教程
J. PHP中list()函數的用法
list($key,$value) 和each()一起使用是將數組當前指針所指向單元的鍵/值對分別賦值給變數$key,$value
注意:是當前單元的噢!
下面說說 list()的功能和作用
在老版本的PHP中list()是和each()一起用來遍歷數組的,但是在現在流行PHP5中已經被foreach($array as $key=>$value)給代替,所以list()可以說已經沒有什麼作用。但是你試圖將數組的前面幾個元素的值賦給list()括弧中所列的變數時還是有點用的,比如樓上的同志給你的回答!
下面說說list()和each()結合具體怎麼用
首先前提是在老版本PHP中list()假設數組的索引是數字並且索引數字從O開始,我在PHP5中測試發現字元索引也可以
而each()會將作用的數組的當前單元的健/值對返回,並且將數組指針向下移動一個位置,這個很重要!其實到這里已經解決了你的問題。
下面我們來用list()和each()輸出一個數組吧
<?php
$language=array("ASP","PHP","JSP");
while((list($key,$value)=each($language))){
echo $key."=>".$value;
echo "<br/>";
}
?>
很簡單吧!