php使用數組
A. php裡面怎麼新建數組
php裡面新建數據可以通過兩種方式,一種是通過array函數來創建,另一種就是通過賦值[]來創建。
<?php
$arr1=array(1,2,3,4);
var_mp($arr1);
$arr2[0]=1;
$arr2[1]=2;
$arr2[2]=3;
$arr2[3]=4;
var_mp($arr2);
B. php數組的基本語法 : PHP 數組
數組
php 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。因為可以用另一個 php 數組作為值,也可以很容易地模擬樹。
解釋這些結構超出了本手冊的范圍,但對於每種結構至少會發現一個例子。要得到這些結構的更多信息,建議參考有關此廣闊主題的外部著作。
C. php數組的用法
首先你這種寫法真的很另類,現在PHP比較通用花括弧寫法
(知畢1)對於弱語言PHP來說,不需要像嚴謹語言一樣初始化,在使用的時候自動初始化了。所以聲明了數組之後就可以使用了。而且有些時候都不需要聲明,比如直接寫 $i = 1.25;如果在一個嚴謹的語言中是要報錯的,PHP可以這樣使用。
(2)數組默認索引的是從0開始然後自加1。count($arr)是數組元素個數。假設n是當前數組元素個數,那麼$arr[n-1]就是索引最大的一個元素。添加$arr[n]就相當於在數組後面增加一個元嫌啟素。其實可以寫$arr[] = $ss,效果是一樣的。
(3)演算法思路問題,意思是一個自然數搭者芹能被比它小的素數整除,則它不是素數。
(4)程序沒有錯....
D. PHP中的常用數組操作方法有哪些
PHP中的常用數組操作方法(每種都給你舉個2個例子)
一、數組操作的基本函數
數組的鍵名和值
array_values($arr); 獲得數組的值
array_keys($arr);獲得數組的鍵名
數組的內部指針
current($arr); 返回數組中的當前單元
pos($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); 可以處理多個數組(當使用兩個或更多數組時,他們的長度應該相同)
六、數組的排序
通過元素值對數組排序
sort($arr); 由小到大的順序排序(第二個參數為按什麼方式排序)忽略鍵名的數組排序
rsort($arr); 由大到小的順序排序(第二個參數為按什麼方式排序)忽略鍵名的數組排序
通過鍵名對數組排序
ksort($arr); 按照鍵名正序排序
krsort($arr); 按照鍵名逆序排序
七、數組的計算
數組元素的求和
array_sum($arr); 對數組內部的所有元素做求和運算
數組的合並
array_merge($arr1,$arr2); 合並兩個或多個數組(相同的字元串鍵名,後面的覆蓋前面的,相同的數字鍵名,後面的不會做覆蓋操作,而是附加到後面)
「+」$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); 移除數組中重復的值,新的數組中會保留原始的鍵名
E. php 如何定義一個數組
php 如何定義一個數組 php中定義陣列的方法:
1、PHP定義陣列的格式:
陣列名=array();
如:$aa=array();這樣就定義了一個數組,
之後給元素賦值:
$aa[0]="9016";
$aa[1]="9017";
$aa[2]="9018";
2、PHP輸出陣列的方法:
foreach($aa as $val)
{
echo$val;
}
也可以在定義陣列時直接賦值
$aa=array(0=>"9016",1=>"9017";2=>"9018");
3、PHP的陣列還可以用字元做下標,不一定要數字:
$aa["name"]="Joan";
$aa["num"]="9018";
$aa["email"]="abc@abc.";
也可以這樣
$aa=array("name"=>"joan","num"=>"9018","email"=>"abc@abc.");
將一個一維陣列的元素也定義為陣列,就是一個二維陣列,
$aa=array(0=>"a1",1=>"a2");
$bb=array(0=>"b1",1=>"b2");
$=array(0=>$aa;1=>$bb);此時,$[0]也是一個數組,$[1]也是一個數組,$就是一個二維陣列。
同理,三維,四維陣列也可以繼續定義下去。
4、陣列的元素不僅於數字和字串,可以是類的物件。
Javascript如何定義一個數組?
var a = [];var a = Array(); 兩者都可以的
Verilog 語言如何定義一個數組?
寫在標頭檔案里,用的時候include進去;
定義一個memory陣列,然後把檔案用readmemh讀到這個數組裡面,這樣應該就可以 ;
Verilog HDL是一種硬體描述語言(HDL:Hardware Description Language),以文字形式來描述數字系統硬體的結構和行為的語言,用它可以表示邏輯電路圖、邏輯表示式,還可以表示數字邏輯系統所完成的邏輯功能。
@property如何定義一個數組屬性
test.h
@interface MyTest:NSObject
{
int myArray[5];
}
-(void)outPutValues;
@property int *myArray;
@end
即,使用指標來表示返回型別並作為引數設定型別。
#import <Foundation/Foundation .h>
#import 'test.h'
#include<stdio.h>
@implementation MyTest
-(int *)myArray
{
return myArray;
}
-(void)setMyArray:(int *)anArray
{
if(anArray!=NULL)
{
for(int i=0;i<5;i++)
{
myArray[i]=anArray[i];
}
}
}
-(void)outPutValues
{
請教如何定義一個數組在flash中
使用 Array 類可以訪問和運算元組。 Array 索引從零開始,這意味著陣列中的第一個元素為 [0],第二個元素為 [1],依此類推。 要建立 Array 物件,可以使用 new Array() 建構函式。 Array() 還可以作為函式呼叫。 此外,還可以使用陣列訪問 ([]) ...
iintouch指令碼中如何定義一個數組變數
在M檔案中編入如下程式:
global a; %matlab自動將a作為陣列處理
for i=1:5
a(i)=i;
end
這樣就可以成功定義一個全域性變數陣列。
測試:
在mand window輸入:sin(a(1)*a(2)*pi)
得到:
ans =
-2.4493e-016
這樣應該說明定義成功了吧。
如何定義一個數組的全域性變數
include #include for malloc()#include int **array; 在所有程式碼塊之外宣告int main() {int i,j,m,n;printf("行數 m = "); 在使用前初始化scanf("%d",&m);printf("列數 n = ");scanf("%d",&n);array = (int **)malloc(sizeof(int **).
pascal如果要定義一個數組為【1.n】,應如何定義?
我不知道另外那個回答的人是什麼意思……(為什麼要提到Bellmanfor,現在最短路也沒有用Bellmanfor的啦)
應該是不能這樣定義的,想要做到這樣的方法倒是有:
1.開一個足夠大的陣列(無聊吧)
2.使用動態的連結串列
3.模擬空間記憶體,基本和2差不多,但是是靜態的
php如何定義一個常量陣列
define常量的值;
$config = array('localhost', '127.0.0.1', 'user', 'pwd');$config = serialize($config); serialize — 產生一個可儲存的值的表示 define('DB_CONFIG', $config); 定義一個DB_CONFIG常量使用時用:unserialize() 從已儲存的表示中建立 PHP 的值print_r(unserialize(DB_CONFIG));還原為陣列狀態並列印根據類定義靜態陣列 class Constants { public static $array = array('localhost', '127.0.0.1', 'user', 'pwd'); } 使用:print_r(Constants::$array);列印靜態陣列
F. 簡捷PHP數組賦值方法詳解
PHP數組還是比較常用的 於是我研究了一下PHP數組賦值 在這里拿悉螞鄭出來和大家分享一下 希望對大家有用 所謂數組就是一組變數的集合保存在計算機的內存中 這些變數可以是不同的類型 包括整數 布爾值 字元串等.可以說數組就是內存中的一個小型的資料庫.它為我們訪問數據提供了一個快捷的方式――可以省出IO或者資料庫的頻繁訪問以此來提高一些性能 所以關於數組中一些操作也是很多的.
怎樣創建在PHP中創建數組你可以使用如下的方法之一創建數組
<?php $a="abcd"; print($a[ ] " " $a[ ] " " $a[ ] " " $a[ ] " "); ?> 結果 a b c d
方法二
<?php $=array("" "helpphp" "cn"); print($[ ] " " $[ ] " " $[ ]); ?> 知識說明 我們通過前面的實例可以看到 PHP中數組默認從下標(索引)開始標示變數在數組中的位置 也就是說我們可以使用 $變數名[索引]的形式訪問我們所創建的數組. 我們使用array()語言結構來創建數據 在數組中這如果沒有明確指定下標 默認從 開始往後遞增索引.我們所創建的數組已經保存在內存中 但是在數據使用後 我們要作一定的清理 以保證內存泄漏 關於這點 相信在以後的章節中會涉及到 講解PHP數組賦值和銷毀 如果你還沒有學習:PHP數組 你應該先去了解一下
怎樣為PHP數組賦值呢?如下
$My_array=array() $My_array[]=」」 $My_array[]=」helpphp」; $My_array[]=」cn」; 通過以上方法 我就為變數利用array語言結構創建了一個空的數組 在後面的語句中就為$My_array賦值 在一上節中 我們知道 數組下標(索引) 從 開始自動遞增 也就是說如下語句將輸出helpphp
Print $My_array[ ]; 如果想一次全部輸出$My_array則可以使用print_r($My_array) 怎樣銷毀數組或者數組中的元素要完成如上的任務 只要使用unset()函數即可 它可以刪除整個數物敏組或者數組中的某睜頌個元素 如下
unset($My_array[ ]; unset($My_array); 需要注意的是 在刪除數組元素後 索引值會保留原來的位置 並不會重新調整索引 你只需要在刪除後對比下就可以發現這個現象 使用var_mp()可鳳查看數組中更為詳細的東西 如下
lishixin/Article/program/PHP/201311/21181
G. 用自己的語言說出php中數組的常用函數和用法
array_filter : 過濾數組中的無效元素,可以使用回調函數過濾
array_map : 使用回調函數依次處理所有元素
implode: 將一維數組轉為特定符號隔開的字元串,
explode: 將特定符號隔開的字元串轉為一維數組
sort /ksort: 將數組進行升序排序
array_unique: 將數組元素去重
array_values: 取數組的值,重新組成新數組
array_pop: 取數組末尾元素並刪除(隊列)
array_push:將一個元素插入數組末尾(隊列)
array_sum:統計數組元素的和
array_column:將二維數組中的指定KEY取出組成一個一維數組
網頁鏈接
H. php里說出數組的常用函數及用法
PHP常用操作數組的函數
變數和數組的轉換
compact() 將變數整合成數組
extract() 將數組中的每個值以鍵的名分解成變數
變數和字元串轉換
explode() 以某個子串分解字元串成數組
implode() 將一維數組根據某個符號拼接成字元串
數組與數組之間關系
array_merge() 合並/並集
array_diff() 差集
array_intersect() 交集
數組值的操作
array_pop() 刪除(彈出)數組最後一個值
array_push() 向數組中追加一個值
判斷數組是否存在數組中
in_array() 判斷一個值是否存在數組中
array_key_exists() 判斷鍵是否存在數組中
數組去重
array_unique() 數組去重
獲取二維數組中的值的集合
array_column() 獲取二維數組中的值的集合
提取數組的鍵與值
array_values 提取數組的值構成一維數組
array_keys 提取數組的鍵構成一維數組
返回數組中的隨機的鍵
array_rand() 返回數組中的隨機的鍵
返回數組中值的數量
count() 返回數組中值的和
查詢數組中的值
array_search() 查詢數組中的值是否存在/in_array()有點相似
排序
sort() 排序有很多種,按鍵或值升降序
array_multisort() 多維數組排序
分割數組
array_chunk()
I. php數組的基本語法 : PHP 數組
數組能夠在單獨的變數名中存儲一個或多個值。
實例
數組在單個變數中存儲多個值:
<?php
$cars=array("Volvo","BMW","SAAB");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
什麼是數組?
數組是特殊的變數,它可以同時保存一個以上的值。
如果您有一個項目列表(例如汽車品牌列表),在單個變數中存儲這些品牌名稱是這樣的:
$cars1="Volvo";
$cars2="BMW";
$cars3="SAAB";
不過,假如您希望對變數進行遍歷並找出特定的坦稿那個值?或者如果您需要存儲 300 個汽車品牌,而不是 3 個呢?
解決方法是創建數組!
數組能夠在單一變數名中存儲許多值,並且您能夠通過引用下標號來訪問某個值。
在 PHP 中創建數組
在 PHP 中, array() 函數用於創建數組:
array();
在 PHP 中,有三種數組類型:
索引數組 - 帶有數字索引的數組
關聯數組 - 帶有指定鍵的數組
多維數組 - 包含一個或多個數組的數組
PHP 索引數組
有兩種創建索引數讓緩孝組的方法:
索引是自動分配的(索引從 0 開始):
$cars=array("Volvo","BMW","SAAB");
或者也可以手動分配索引:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";
下面的例子創建名為 $cars 的索引數組,為其分配三個元素,然後輸出包含數組值的一段文本:
實例
<?php
$cars=array("Volvo","BMW","SAAB");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
獲得數組的長度 - count() 函數
count() 函數用於返回數組的長度(元素數):
實例
<?php
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
?>
遍歷索引數組
如需遍歷並輸出索引數組的所有值,您可以使用 for 循環,就像這樣:
實例
<?php
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
echo $cars[$x];
echo "
";
}
?>
PHP 關聯數組
關聯數組是使用您分配給數組的指定鍵的數組。
有兩種創建關聯數組的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
或者:
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
隨後可以在腳本中使用指定鍵:
實例
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
遍歷關聯數組
如需遍歷並輸出關聯數組的所有值,您可以使用 foreach 循環,就像這樣:
實例
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"哪游=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
J. php中遍歷數組方法
遍歷數組有多種實現方法:
1、連續索引的數組:
實現連派碼續數組的遍歷很簡單,因為數組的索引是連續的(0 1 2),所以我們可以首先用count()函數計算出數組中元素的個數拿羨,然後建立一個for循環,如下:
$subject=array("maths","english","physics");
$num_elements=count($subject); //這時$num_elements的值為3
for ($i=0;$i$num_elements; ++$i){
echo ("$subject[$i]
");
}
結果為:
maths
english
physics
這里我們給$i賦了初值為0,是因為數組元素的索引默認為0 1 2,如果第一個元素的索引不為0,我們只需:
$subject=array(3="maths","english","physics");
$num_elements=count($subject)+3; //注意這里
for ($i=3;$i$num_elements; ++$i){
echo ("$subject[$i]
");
}
這里將$i賦了值3,同時$num_elements=count($subject)+3,這里很容易被忽視。
2 、非連續索引的數組:
$subject=array("m"="maths","e"="english","p"="physics");
這里建立了一個了數組,索引值分別為"m" "e " "p",這樣的數組怎麼遍歷?
方法一:使用list()和each()函數組合
$subject=array("m"="maths","e"="english","p"="physics");
reset($subject); //把指針復位到第一個消羨拍元素上
while (list($key,$value)=each($subject)){
echo "$key is $value
"; }
方法二:使用foreach語句
$subject=array("m"="maths","e"="english","p"="physics");
foreach($subject as $key = $value){
echo "$key is $value
";
}
?
是不是比list()和each()簡單。
foreach 與 list()each()組合的不同之處:
foreach 是在原來數組的拷貝上執行操作的。他的優點是不會影響當前數組指針的位置,缺點是對於一個很大的數組,復制所花的時間很長。
list() each()組合很明顯用他遍歷、之後,指針的位置改變了。
方法三:使用array_walk()函數遍歷數組
array_walk()是讓使用者自定義函數,處理陣列中的每一個元素。
$subject=array("maths","english","physics");
function printElement($element){
print ("$element
");
}
array_walk($subject,"printElement");