當前位置:首頁 » 編程語言 » php修改數組的key

php修改數組的key

發布時間: 2024-09-22 10:22:44

⑴ 改變php數組key值的方法

print_r方法一般只是用來測試,不會使用它作為最終輸出的,對不對?

因此你可以在正式的循環輸出中動態設置key就行了,比如

<?phpforeach($this->SplitTitlesas$key=>$title):?>
<div><lable><?phpecho$key+1?></lable><strong><?phpecho$title?></strong></div>
<?phpendforeach;?>

你覺得呢?

⑵ php創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值

array_combine
(PHP 5, PHP 7)
array_combine — 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值
說明
array_combine ( array $keys , array $values ) : array
返回一個 array,用來自 keys 數組的值作為鍵名,來自 values 數組的值作為相應的值。
參數
keys
將被作為新數組的鍵。非法的值將會被轉換為字元串類型(string)。
values
將被作為 Array 的值。
返回值
返回合並的 array,如果兩個數組的單元數不同則返回 false。
錯誤/異常
如果作為keys的數組和作為values的數組的元素個數不一樣,將會拋出一個警告錯誤(E_WARNING)。
更新日誌
版本 說明
5.4.0 (修復)早期版本中如果是空數組就報E_WARNING的錯並且返回false。
範例
示例 #1 一個 array_combine() 簡單的例子

⑶ php如何給關聯數組添加新的key元素

PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。可以把它當成真正的數組、列表(向量)、散列表(是映射的一種實現)、字典、集合、棧、隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。
php 數組的元素是可變化的,可以使用多種方式向php數組中添加元素:
1、在數組末尾添加元素 array[] = value; 或者為key元素賦值的方式 array[key] = value;
2、把一個數組添加到數組中 : array_push;
3、用給定的值填充數組 : array_fill。

⑷ php數組元素值的修改和刪除問題

刪除數組元素和刪除一個變數一樣
unset($strArray['key']);
更新是直接賦值
$strArray['key'] = 'new var';
=================
這種事情我做過, 關鍵是把 $strArray 放在文件中,以及對這個數組的操作.

1.存放,比如放在 strarray.php 中

$fp = fopen('strarray.php','w');
fwrite($fp,'<?php'."\n".'$strArray = '.var_export($strArray,1).";\n?>");
fclose($fp);

2. 讀取

include 'strarray.php';

3. 刪除

unset($strArray['key'])

====
要注意的是,如果使用函數來做這些操作,strArray是全局變數,在function中要有

global $strArray;

這句聲明

我試過使用這個方法來存放經緯度數據,好處是不用xml文件或資料庫,速度也非常快

⑸ 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編程方面的教程

⑹ php去掉一維數組的鍵值的實例方法

在 PHP 中,數組的每個元素都是由鍵值對(key-value)組成,通過元素的鍵名來訪問對應鍵的值。

提示:「索引」和「鍵名」指的是同一樣東西,「索引」多指數組數字形式的下標。

有時候,我們需要去掉一維數組的鍵值(value),只留下數組的鍵名(key),這要怎麼做?

此時,就可以使用array_keys()函數了。

array_key() 函數可以獲取數組中的部分或所有鍵名,語法格式如下:

array_keys($array [, $search_value = null [, $strict = false]])

參數說明如下:

$array:必選參數,為待操作的數組;

$search_value:可選參數,如果參數為空,則函數會返回數組中的所有鍵名,如果指定了該參數,則函數就只會返回值為 $search_value 的鍵名;

$strict:可選參數,判斷在搜索的時候是否使用嚴格模式,$strict 默認為 false,也就是非嚴格模式,在搜索時只比較類型,不比較類型,若將 $strict 設置為 true,也就是嚴格模式,在搜索時同時比較值和類型,等價於===。

array_key() 函數會以數組形式返回得到的數組鍵名。

 'it網',         'url'   => 'https://www.how234.com/',         'title' => 'PHP學習教程', ); $key=array_keys($array); var_mp($key); ?>

可以看到,去掉了一維數組的鍵值(value),只返回了一維數組的鍵名(key)。

內容擴展:

1、使用unset()函數可以用於取消設置關聯數組中的鍵及其值。

// 聲明關聯數組 $arr = array(     "1" => "加",     "2" => "減",     "3" => "乘",     "4" => "除" ); // 關聯數組中刪除鍵1及其值 unset($arr['1']); // 顯示數組元素 var_mp($arr);

2、使用array_diff_key()函數用於獲取一個或多個數組之間的差集。

此函數比較一個或多個數組之間的鍵並返回它們之間的差集。

// 聲明關聯數組 $arr = array(     "1" => "春",     "2" => "夏",     "3" => "秋",     "4" => "冬", ); // 從關聯數組中刪除鍵1及其值 $result = array_diff_key($arr,     array_flip((array) ['1'])); // 顯示數組元素 var_mp($result);

到此這篇關於php去掉一維數組的鍵值的實例方法的文章就介紹到這了。

                             

⑺ PHP 數組如何增加key

你直接給$return['a']賦值就好了。
比如$return本來是個空數組,我想加一個鍵名,同時賦值只需要
$return['key'] = "value";
如果鍵名空著就是用0,1,2這些下標了,他會自動增加

熱點內容
最好的加密移動硬碟 發布:2024-09-22 12:35:58 瀏覽:155
c語言編程貪吃蛇 發布:2024-09-22 12:34:21 瀏覽:744
青椒雲電腦什麼配置 發布:2024-09-22 12:24:50 瀏覽:277
pythongbkunicode 發布:2024-09-22 12:24:06 瀏覽:990
空調壓縮機保險在哪裡 發布:2024-09-22 12:18:01 瀏覽:363
筆記本配置看哪些 發布:2024-09-22 12:06:41 瀏覽:856
魔獸地圖腳本製作 發布:2024-09-22 12:04:48 瀏覽:799
演算法衰減 發布:2024-09-22 11:58:42 瀏覽:49
抖音安卓機客服中心在哪裡 發布:2024-09-22 11:58:40 瀏覽:357
php監控系統 發布:2024-09-22 11:49:58 瀏覽:930