『壹』 php語言 $arr=array(5 =>1, 12=>2)是什麼意思
php中數組中的元素分為兩個部分,一個是鍵,也就是key,一個是值,也就是value。
$arr[key]=value.換成你給的數組就是:
$arr[5]=1;$arr[12]=2.
比如:
$a=array(1,2,3,4);數組a中,只賦給了值,分別是1,2,3,4。其實,他默認的還在每個值前有一個鍵,只是沒有顯示。默認的是從0開始,比如上面的數組,他們的鍵分別是:0,1,2,3。
用戶可以給這些值賦鍵,也就是用戶手動給他添加鍵。而鍵的內容用戶自定。可以是數字也可以是字元。比如:
$a=array("ab"=>1,"c"=>bb);
這樣,數組a就可以寫成:
$a[ab]=1;$a[c]=bb.
方括弧中的是鍵,等號後的事值。這樣就可以標記數組中的不同值,不會因為數組中有多個值而沒有辦法出去其中的一個值,只要提供鍵,就可以取出對應的值了。
你所提供的數組,名稱叫做arr,他其中記錄了兩個值,分別為1和2。而1和2所對應的鍵分別為5和12。鍵其實就是個標記,來記錄數組中值存放的位置。
『貳』 php 已知兩個數組,根據第一個數組值篩選第二個數組值,組成新的一維數組
詳情代碼如圖:思路由於兩個數組的長度是一樣的,直接進行簡單的循環判斷即可,在循環過程中,判斷值arr1中的循環的值是否為零,如果為零的話,就取對應下標的arr2中的值,添加進數組 arr3
『叄』 php 數組有兩個元素怎樣用sort排序
php的數組分為數字索引型的數組,和關鍵字索引的數組。
如果是數字索引的,可以這樣使用:
$names = ['Tom', 'Rocco','amiona'];
sort($names);
sort()函數只接收數組這個一個參數,默認排序方式是按照字母升序排列,因為是區分大小寫的,所以大寫字母在前,小寫字母在後。
以上排序的結果是:['Rocco', 'Tom', 'amiona']
如果還有不明白的歡迎追問!
『肆』 php里如何把 數組里的指定元素給取出來
一、首先把數組賦予一個變數,如:
$arr=Array('0'=>'a','1'=>'b','2'=>'c');
二、取出數組的值
取第一個值:$arr[0]
取第二個值:$arr[1]
取第三個值:$arr[2]
取值的方法是通過引用下標號來訪問某個值。
程序代碼如下:
(4)php數組第二個元素擴展閱讀
設置 PHP 常量
設置常量,使用 define() 函數,函數語法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
該函數有三個參數:
name:必選參數,常量名稱,即標志符。
value:必選參數,常量的值。
case_insensitive:可選參數,如果設置為 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。
我們創建一個區分大小寫的常量,,常量值為 "歡迎訪問"的例子:
<?php
// 區分大小寫的常量名
define("GREETING", "歡迎訪問");
echo GREETING; // 輸出 "歡迎訪問"
echo '<br>';echo greeting; // 輸出 "greeting"
?>
『伍』 php判斷數組中是否有某個元素
它的用法也很簡單:array_rand($arr[,$num])$arr==用來取元素的數組$num==隨機取下標的個數其中第二個參數$num是可選的,默認為1。注意:它的返回值在第二個參數大於1的時候是一個數組;當第二個參數不設或者傳值1的時候是一個下標。簡單的示例代碼如下:1、第二個參數不傳值的情況;$arr=Array('a','b');$rndKey=array_rand($arr);echo$arr[$rndKey];//輸出a或者b2、第二個參數傳值大於1的情況;$arr=Array('a','b','c','d');$rndKey=array_rand($arr,2);print_r($rndKey]);//輸出一個隨機key的數組
『陸』 php 如何替換數組元素
array_replace — 使用傳遞的數組替換第一個數組的元素
arrayarray_replace(array$array1,array$array2[,array$...])
array_replace() 函數使用後面數組元素相同 key 的值替換 array1 數組的值。如果一個鍵存在於第一個數組同時也存在於第二個數組,它的值將被第二個數組中的值替換。如果一個鍵存在於第二個數組,但是不存在於第一個數組,則會在第一個數組中創建這個元素。如果一個鍵僅存在於第一個數組,它將保持不變。如果傳遞了多個替換數組,它們將被按順序依次處理,後面的數組將覆蓋之前的值。
array_replace() 是非遞歸的:它將第一個數組的值進行替換而不管第二個數組中是什麼類型。
參數說明:
array1:替換該數組的值。
array2:從此數組中提取替換值。
...:包含要提取元素的更多數組,後面的數組里的值會覆蓋前面的值。
返回值:
返回一個數組。如果發生錯誤,將返回 NULL。
『柒』 php數組怎麼添加一個元素
有兩種方法添加一個元素:分別是 push()和arr[]
1、Php代碼$arr = array();array_push($arr, el1, el2 ... eln);
2、Php代碼$arr = array();$arr[] = el1;$arr[] = el2;...$arr[] = eln;
(7)php數組第二個元素擴展閱讀:
PHP的大版本主要分三支:PHP4/PHP5/PHP6
其中,PHP4由於太古老、對QQ支持不力已基本被淘汰,請無視PHP4。
PHP6由於基本沒有生產線上的應用,還基本只是一款概念產品,很多功能已在PHP5.3.3上實現,所以也不詳述,請無視PHP6。
PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前發布的PHP5.4。
『捌』 php-定義兩個數組,首先將第一個數組中的元素復制到第二個數組中。
您好,您這樣:
foreach($arr as $key => $value)
{
$v[] = $value;
}
$arr數據循環復制到 $v
數組排序:
<?php
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
var_mp($a);
?>
結果:
array
0 => int 1
1 => int 2
2 => int 3
3 => int 5
4 => int 6