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

php數組數字

發布時間: 2022-05-16 07:55:48

php數組:什麼是數組

分為這幾類
1、添加數組元素
PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。

$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' =>
'Juneau',
'Arizona' => 'Phoenix'
); 額外的數組元素可以象下面這樣追加:

$capitals['Arkansas'] = 'Little Rock';
如果你正在處理數字索引數組,你可能想使用顯示命名的函數前置和追加元素,如array_push()和array_unshift()函數,但這些函數不能操作關聯數組。

2、刪除數組元素
如果要從數組中刪除一個元素,請使用unset()函數,如:

unset($capitals['California']);
使用數字索引數組時,刪除數組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數分別從數組的開頭和末尾刪除一個元素。

3、交換鍵和值

假設你想創建一個名叫$states的新數組,使用州府作為索引,使用州名作為關聯值,使用array_flip()函數很容易完成這個任務。

⑵ PHP變數是數組 怎麼轉換數字數組

$A=array("#a.jpg","#b.jpg","#sdf.jpg","#f.jpg","#adfa.jpg");
echo $A[0]; 輸出#a.jpg
echo $A[1]; 輸出#b.jpg
echo $A[2]; 輸出#sdf.jpg
echo $A[3]; 輸出#f.jpg
以此類推

⑶ PHP重置數組為連續數字索引的幾種方式

PHP重置數組為連續數字索引的幾種方式

比如這樣的一個php數組:

[php]view plain

  • $arr=array(

  • 1=>'apple',

  • 3=>'banana',

  • 5=>'orange'

  • );


  • 想要轉換為這樣的數組:

    [php]view plain

  • $arr=array(

  • 0=>'apple',

  • 1=>'banana',

  • 2=>'orange'

  • );


  • 1、推薦的方式 array_values 方法

    這樣方式無論對普通數組還是關聯數組都適用

    [php]view plain

  • <?php

  • $arr=array(

  • 1=>'apple',

  • 3=>'banana',

  • 5=>'orange'

  • );

  • print_r(array_values($arr));

  • $arr1=array(

  • 'name'=>'jerry',

  • 'age'=>16,

  • 'height'=>'18cm'

  • );

  • print_r(array_values($arr1));

  • 輸出結果:

    [sql]view plain

  • [root@localhostphp]#phparray.php

  • Array

  • (

  • [0]=>apple

  • [1]=>banana

  • [2]=>orange

  • )

  • Array

  • (

  • [0]=>jerry

  • [1]=>16

  • [2]=>18cm

  • )


  • 2、使用 array_merge 方法

    該方法如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。所以只能適用於數字索引。

    [php]view plain

  • <?php

  • $arr=array(

  • 1=>'apple',

  • 3=>'banana',

  • 5=>'orange'

  • );

  • print_r(array_merge($arr));

  • $arr1=array(

  • 'name'=>'jerry',

  • 'age'=>16,

  • 'height'=>'18cm'

  • );

  • print_r(array_merge($arr1));


  • 輸出結果:

    [php]view plain

  • [root@localhostphp]#phparray.php

  • Array

  • (

  • [0]=>apple

  • [1]=>banana

  • [2]=>orange

  • )

  • Array

  • (

  • [name]=>jerry

  • [age]=>16

  • [height]=>18cm

  • )


  • 3、循環遍歷

    最原始的方式,臃腫且不夠優雅,極力抵制。

    [php]view plain

  • <?php

  • functionresetArr($arr){

  • $temp=array();

  • foreach($arras$v){

  • $temp[]=$v;

  • }

  • return$temp;

  • }

  • $arr=array(

  • 1=>'apple',

  • 3=>'banana',

  • 5=>'orange'

  • );

  • print_r(resetArr($arr));

  • $arr1=array(

  • 'name'=>'jerry',

  • 'age'=>16,

  • 'height'=>'18cm'

  • );

  • print_r(resetArr($arr1));


  • That『s it!

⑷ PHP 一個數組 給出一個數字 算出公式

按照你的要求編寫的php程序如下(注意給出的數組得是從小到大排好序的數組,給出的公式有加法也有乘法)

我不知道你的輸入值的方式,所以輸入值直接寫在變數v中了.

<?php

$_arr = array(1,2, 5, 10,1000, 2000, 5000);

$v=1007;

$result=array();

$va=$v;

$j=0;

$i=count($_arr)-1;

while($i>=0){

if($_arr[$i]<=$va){

$chengshu=floor($va/$_arr[$i]);

$result[$j++]=$_arr[$i];

$result[$j++]=$chengshu;

$va=$va%$_arr[$i];

}

$i--;

}

if($va==0){

for($k=0;$k<$j;$k+=2){

if($k==$j-2){

if($result[$k+1]==1){

echo $result[$k]."=".$v;

}else{

echo $result[$k]."*".$result[$k+1]."=".$v;

}

}else{

if($result[$k+1]==1){

echo $result[$k]."+";

}else{

echo $result[$k]."*".$result[$k+1]."+";

}

}

}

}else{

echo "沒有公式使其值等於".$v;

}

?>

⑸ php 如何計算數組中數字的組合

$arr = array(1,2,2,3,3,3,4,5,3,2,3,3);$num = count(array_count_values($arr));// 或者$num = count(array_unique($arr));

⑹ php數組怎麼保留數字索引

PHP 中的 array_values() 函數可以實現 array_values() 函數返回一個包含給定數組中所有鍵值的數組,但不保留鍵名。 被返回的數組將使用數值鍵,從 0 開始且以 1 遞增。 例子 輸出: Array ( [0] => Cat [1] => Dog [2] => Horse )

⑺ 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
"<br>";
}
?>
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
"<br>";
}
?>

⑻ 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 如何定義一個數組

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"]="[email protected]";
也可以這樣
$aa=array("name"=>"joan","num"=>"9018","email"=>"[email protected]");
將一個一維數組的元素也定義為數組,就是一個二維數組,
$aa=array(0=>"a1",1=>"a2");
$bb=array(0=>"b1",1=>"b2");
$cc=array(0=>$aa;1=>$bb);此時,$cc[0]也是一個數組,$cc[1]也是一個數組,$cc就是一個二維數組。
同理,三維,四維數組也可以繼續定義下去。

4、數組的元素不僅於數字和字元串,可以是類的對象。

⑽ 用php如何把數組中數值尾和數值頭是相同數字的值查找出來,並且組合成一個新的值放在另一個數組中,如

摘要 $arr = array(

熱點內容
銅排折彎最簡單的演算法 發布:2024-04-23 14:48:53 瀏覽:21
我的世界伺服器倒計時清理指令 發布:2024-04-23 14:21:14 瀏覽:465
五班資料庫 發布:2024-04-23 13:59:57 瀏覽:797
在c語言中數字029是一個 發布:2024-04-23 13:52:13 瀏覽:740
我的世界電腦版伺服器怎麼禁足 發布:2024-04-23 13:24:49 瀏覽:547
y壓縮包 發布:2024-04-23 12:41:20 瀏覽:166
內網互相訪問 發布:2024-04-23 12:36:23 瀏覽:319
安卓國際服在哪裡看賬號 發布:2024-04-23 12:30:29 瀏覽:299
android開發伺服器 發布:2024-04-23 12:24:42 瀏覽:237
騰訊雲個人伺服器 發布:2024-04-23 12:24:40 瀏覽:803