當前位置:首頁 » 編程語言 » php包含數組

php包含數組

發布時間: 2024-05-03 07:53:51

php判斷字元串中是否包含數組其中的一項

<?php
$m=-1;
$arr="判斷,字元串,PHP";
$text="我有困有國有要有判斷有要有";
for($i=0;$i<strlen($text);$i++){
for($n=0;$n<strlen($arr);$n++){
if($text[$i]==$arr[$n]){
$m=1;
break;
}else{
$m=0;
}
}
}
if($m==1){
echo "找到數組中的值了!";
}else{
echo "沒找到數組中的值!";
}
?>

⑵ php數組的基本語法 : PHP 數組

數組
php 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。因為可以用另一個 php 數組作為值,也可以很容易地模擬樹。
解釋這些結構超出了本手冊的范圍,但對於每種結構至少會發現一個例子。要得到這些結構的更多信息,建議參考有關此廣闊主題的外部著作。

⑶ php 怎麼聲明數組

一、什麼是數組
數組就是一組數據的集合,把一系列數據組織起來,形成一個可操作的整體。數組的每個實體都包含兩項:鍵和值。

二、聲明數據
在PHP中聲明數組的方式主要有兩種:一是應用array()函數聲明數組,一是直接為數組元素賦值。
<1>array()函數聲明的數組的方式array([mixed...]) 參數mixed的語法為key=>value
如,<?php
$array=array("1"=>"編","2"=>"程","3"=>"詞","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1]; //注意:下標默認是從0開始
echo $array[2];
echo $array[3];
echo $array[4];
?>
<2>直接為數組元素賦值。如果在創建數組時不知所創建數組的大小,或在實際編寫程序時數組的大小可能發生變化,採用這種數組創建的方法較好。
如,<?php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //輸出所創建數組的結構
?>

三、數組的類型
PHP支持兩種數組:索引數組(indexed array)和聯合數組(associative array),前者使用數字作為鍵,後者使用字元串作為鍵。

四、輸出數組
在PHP中對數組元素輸出,可以通過echo和print語句來實現,但這只能對數組中某一元素進行輸出;要將數組結構輸出則要使用print_r()函數,其語法:print_r(mixed expression_r),參數expression_r為普通的整形、字元型或實型變數則輸出該變數本身,如果該參數為數組,則按一定鍵值和元素的順序顯示出該數組中的所有元素。

五、數組的構造
一維數組:
當一個數組的元素是變數時,則稱其為一維數組。
聲明一位數組: 類型說明符 數組名[常量表達式];
二維數組:
當一個數組的元素是一個一位數組時,則稱之為二維數組。
如,<?php
$str = array (
"網路編程語言"=>array ("PHP","JSP","ASP"),
"體育項目"=>array ("m"=>"足球","n"=>"籃球"));
print_r ( $str) ;
?>

六、遍歷數組
遍歷數組中的所有元素是常用的一種操作,在遍歷的過程中可以完成查詢或其他功能。在PHP中遍歷數組的方法有多種,下面介紹最常用的兩種方法。
<1>使用foreach結構遍歷數組;
<2>使用list()函數遍歷數組,list()函數僅能用於數字索引的數組,且數字索引從0開始。
例:綜合使用list()和each()認證用戶登錄:
<?php
//輸出用戶登錄信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>
七、統計數組元素個數
在PHP中,使用count()函數對數組中的元素個數進行統計,語法為:int coun(mixed array[,int mode]),其中參數array為必要參數,mode為可選參數,若選中COUNT——RECURSIVE(或1),本函數將遞歸地對數組數組。如,
<?php
$array = array("php" => array("PHP函數參考大全","PHP程序開發範例寶典","PHP資料庫系統開發完全手冊"),
"asp" => array("ASP經驗技巧寶典")
); //聲明一個二維數組
echo count($array,COUNT_RECURSIVE);//遞歸統計數組元素的個數,運行結果為6
?>

八、數組排序
<1>使用sort()和rsort()分別對數組進行升序和降序,如,
<?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]."";
}
echo "<br>";
$array1=rsort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
?>
運行結果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>使用ksort()和asort()對關聯數組排序
如果使用了相關數組,在排序後還要保持關鍵字和值的排序一致,這是就需要使用ksort()和asort()函

數,如,
<?php
$array=array('php'=>1,'jsp'=>2,'asp'=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>
運行結果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )

⑷ 用自己的語言說出php中數組的常用函數和用法

array_filter : 過濾數組中的無效元素,可以使用回調函數過濾

array_map : 使用回調函數依次處理所有元素

implode: 將一維數組轉為特定符號隔開的字元串,

explode: 將特定符號隔開的字元串轉為一維數組

sort /ksort: 將數組進行升序排序

array_unique: 將數組元素去重

array_values: 取數組的值,重新組成新數組

array_pop: 取數組末尾元素並刪除(隊列)

array_push:將一個元素插入數組末尾(隊列)

array_sum:統計數組元素的和

array_column:將二維數組中的指定KEY取出組成一個一維數組

網頁鏈接


⑸ 用php寫一個數組包括5行數據,數組的格式是:學號,姓名,性別,年齡,班級;將數組的內容寫入到stu.csv中

源代碼如下:
<html>
<head>
<title>打開CSV文件</title>
</head>
<p>
<center>
<?php
$t_array=array(
array("1","張三","男","21","0921212"),
array("2","李四","女","20","0921212"),
array("3","王五","女","世廳21","0921212"),
array("4","小六","男","22","0921212"),
array("5","田七","女","20","0921212")
);
$handle=fopen("html/stu.csv","w");
foreach ($stu as $line)
{fputcsv($handle,$line);}
fclose($handle);
echo"<table border=1><tr><td>學梁銷號</td><td>姓名</td><td>性別</td><td>年齡</td><td>班級</td></tr>";
while (list($key,$value)=each($t_array))
{
list($XH,$XM,$XB,$NL,$BJ)=$value;
echo "<tr><td>$XH</td><td>$XM</td><td>$XB</td><td>$NL</td><td>$BJ</td></tr>";
}
echo"</table>";
?>
</橡返游p>
</center>
</body>
</html>
,剩下的就是你自己建立一個CSV文件,把對應的內容填寫完整就行了,記得把內容換一下,不要照抄了啊

⑹ php數組的語法

定義 array()
可以用 array() 語言結構來新建一個 array。它接受一定數量用逗號分隔的 key => value 參數對。
array( [key =>]value , ... )// key 可以是 integer 或者 string// value 可以是任何值<?php$arr = array(foo => bar, 12 => true);echo $arr[foo]; // barecho $arr[12]; // 1?>
key 可以是 integer 或者 string。如果鍵名是一個 integer 的標准表達方法,則被解釋為整數(例如 8 將被解釋為 8,而 08 將被解釋為 08)。key 中的浮點數被取整為 integer。php 中沒有不同的數字下標和關聯下標數組,數組的類型只有一種,它可以同時包含整型和字元串型的下標。
值可以是任何值。
<?php$arr = array(somearray => array(6 => 5, 13 => 9, a => 42));echo $arr[somearray][6]; // 5echo $arr[somearray][13]; // 9echo $arr[somearray][a]; // 42?>
如果對給出的值沒有指定鍵名,則取當前最大的整數索引值,而新的鍵名將是該值加一。如果指定的鍵名已經有了值,則該值會被覆蓋。
<?php// This array is the same as ...array(5 => 43, 32, 56, b => 12);// ...this arrayarray(5 => 43, 6 => 32, 7 => 56, b => 12);?>如果 $arr 還不存在,將會新建一個。這也是一種定義數組的替換方法。要改變一個值,只要給它賦一個新值。如果要刪除一個鍵名/值對,要對它用 unset()。 <?php$arr = array(5 => 1, 12 => 2);$arr[] = 56; // This is the same as $arr[13] = 56; // at this point of the script$arr[x] = 42; // This adds a new element to // the array with key xunset($arr[5]); // This removes the element from the arrayunset($arr); // This deletes the whole array?>
注意這里所使用的最大整數鍵名不一定當前就在數組中。它只要在上次數組重新生成索引後曾經存在過就行了。以下面的例子來說明:
<?php// 創建一個簡單的數組$array = array(1, 2, 3, 4, 5);print_r($array);// 現在刪除其中的所有單元,但保持數組本身的結構foreach ($array as $i => $value) { unset($array[$i]);}print_r($array);// 添加一個單元(注意新的鍵名是 5,而不是你可能以為的 0)$array[] = 6;print_r($array);// 重新索引:$array = array_values($array);$array[] = 7;print_r($array);?>上例將輸出: Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)Array()Array( [5] => 6)Array( [0] => 6 [1] => 7)

⑺ php判斷一個數組中包含另一個數組值的值

$arr1 = array('白發魔女已經大結局了','白發魔女還沒有大結局','白發魔女誰是主演','白發魔女男主角是誰','白發魔女大結局好看嗎');
$arr2 = array('結局','主演');
$result = array();

foreach($arr1 as $value1){
if(strpos($value1,$arr2[0])){
$result[] = $value1;
}
if(strpos($value1,$arr2[1])){
$result[] = $value1;
}
}
print_r($result);

⑻ php 常用的數組函數都有哪些 作用是什麼有什麼特點 怎麼使用

php常用的數組函數的作用特點如下:


  1. array_change_key_case -- 返回字元串鍵名全為小寫或大寫的數組

  2. array_chunk -- 將一個數組分割成多個

  3. array_combine -- 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值

  4. array_count_values -- 統計數組中所有的值出現的次數

  5. array_diff_assoc -- 帶索引檢查計算數組的差集

  6. array_diff_key -- 使用鍵名比較計算數組的差集

  7. array_diff_uassoc -- 用用戶提供的回調函數做索引檢查來計算數組的差集

  8. array_diff_ukey -- 用回調函數對鍵名比較計算數組的差集

  9. array_diff -- 計算數組的差集

  10. array_fill_keys -- 使用指定的鍵和值填充數組

  11. array_fill -- 用給定的值填充數組

  12. array_filter -- 用回調函數過濾數組中的單元

  13. array_flip -- 交換數組中的鍵和值

  14. array_intersect_assoc -- 帶索引檢查計算數組的交集

  15. array_intersect_key -- 使用鍵名比較計算數組的交集

  16. array_intersect_uassoc -- 帶索引檢查計算數組的交集,用回調函數比較索引

  17. array_intersect_ukey -- 用回調函數比較鍵名來計算數組的交集

  18. array_intersect -- 計算數組的交集

  19. array_key_exists -- 檢查給定的鍵名或索引是否存在於數組中

  20. array_keys -- 返回數組中所有的鍵名

  21. array_map -- 將回調函數作用到給定數組的單元上

  22. array_merge_recursive -- 遞歸地合並一個或多個數組

  23. array_merge -- 合並一個或多個數組

  24. array_multisort -- 對多個數組或多維數組進行排序

  25. array_pad -- 用值將數組填補到指定長度

  26. array_pop -- 將數組最後一個單元彈出(出棧)

  27. array_proct -- 計算數組中所有值的乘積

  28. array_push -- 將一個或多個單元壓入數組的末尾(入棧)

  29. array_rand -- 從數組中隨機取出一個或多個單元

  30. array_rece -- 用回調函數迭代地將數組簡化為單一的值

  31. array_replace_recursive -- 使用傳遞的數組遞歸替換第一個數組的元素

  32. array_replace -- 使用傳遞的數組替換第一個數組的元素

  33. array_reverse -- 返回一個單元順序相反的數組

  34. array_search -- 在數組中搜索給定的值,如果成功則返回相應的鍵名

  35. array_shift -- 將數組開頭的單元移出數組

  36. array_slice -- 從數組中取出一段

  37. array_splice -- 把數組中的一部分去掉並用其它值取代

  38. array_sum -- 計算數組中所有值的和

  39. array_udiff_assoc -- 帶索引檢查計算數組的差集,用回調函數比較數據

  40. array_udiff_uassoc -- 帶索引檢查計算數組的差集,用回調函數比較數據和索引

  41. array_udiff -- 用回調函數比較數據來計算數組的差集

  42. array_uintersect_assoc -- 帶索引檢查計算數組的交集,用回調函數比較數據

  43. array_uintersect_uassoc -- 帶索引檢查計算數組的交集,用回調函數比較數據和索引

  44. array_uintersect -- 計算數組的交集,用回調函數比較數據

  45. array_unique -- 移除數組中重復的值

  46. array_unshift -- 在數組開頭插入一個或多個單元

  47. array_values -- 返回數組中所有的值

  48. array_walk_recursive -- 對數組中的每個成員遞歸地應用用戶函數

  49. array_walk -- 對數組中的每個成員應用用戶函數

  50. array -- 新建一個數組

  51. arsort -- 對數組進行逆向排序並保持索引關系

  52. asort -- 對數組進行排序並保持索引關系

  53. compact -- 建立一個數組,包括變數名和它們的值

  54. count -- 計算數組中的單元數目或對象中的屬性個數

  55. current -- 返回數組中的當前單元

  56. each -- 返回數組中當前的鍵/值對並將數組指針向前移動一步

  57. end -- 將數組的內部指針指向最後一個單元

  58. extract -- 從數組中將變數導入到當前的符號表

  59. in_array -- 檢查數組中是否存在某個值

  60. key -- 從關聯數組中取得鍵名

  61. krsort -- 對數組按照鍵名逆向排序

  62. ksort -- 對數組按照鍵名排序

  63. list -- 把數組中的值賦給一些變數

  64. natcasesort -- 用「自然排序」演算法對數組進行不區分大小寫字母的排序

  65. natsort -- 用「自然排序」演算法對數組排序

  66. next -- 將數組中的內部指針向前移動一位

  67. pos -- current 的別名

  68. prev -- 將數組的內部指針倒回一位

  69. range -- 建立一個包含指定范圍單元的數組

  70. reset -- 將數組的內部指針指向第一個單元

  71. rsort -- 對數組逆向排序

  72. shuffle -- 將數組打亂

  73. sizeof -- count 的別名

  74. sort -- 對數組排序

  75. uasort -- 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯

  76. uksort -- 使用用戶自定義的比較函數對數組中的鍵名進行排序

  77. usort -- 使用用戶自定義的比較函數對數組中的值進行排序


關於如何使用,那是要根據使用者需求來衡量,不能一言概括

使用語法如下:

<?php
$arr=array('Hello','World!');
$arr=implode(',',$arr);

echo$arr;
?>

結果是:HelloWorld!


如果你想更多的了解php的數組函數,我建議你詳細地去看看php手冊

php手冊官網:http://www.php.net/manual/zh/index.php

熱點內容
linux驅動開發教程 發布:2024-05-17 17:19:52 瀏覽:500
抖音中秋節視頻腳本 發布:2024-05-17 17:19:51 瀏覽:193
快遞櫃為什麼用安卓系統 發布:2024-05-17 17:17:18 瀏覽:906
電腦配置光纖介面怎麼標注 發布:2024-05-17 17:06:56 瀏覽:976
如何用方向鍵控制安卓機 發布:2024-05-17 16:38:11 瀏覽:198
雨田系統源碼 發布:2024-05-17 16:28:06 瀏覽:586
新手直播腳本 發布:2024-05-17 16:27:25 瀏覽:847
python雙引號單引號 發布:2024-05-17 16:19:31 瀏覽:949
0xxc語言 發布:2024-05-17 16:17:40 瀏覽:700
php與java的區別 發布:2024-05-17 16:12:48 瀏覽:340