解析array splice的移除數(shù)組中指定鍵的值,返回一個(gè)新的數(shù)組
更新時(shí)間:2013年07月02日 11:06:20 作者:
array_splice這個(gè)數(shù)組函數(shù)在w3school的解釋是把數(shù)組中的一部分去掉并用其它值取代。所以我在做數(shù)組移除的時(shí)候沒(méi)有考慮到用這個(gè)函數(shù),或者因?yàn)閺膩?lái)沒(méi)有用過(guò)
使用環(huán)境:人才網(wǎng)項(xiàng)目中有一個(gè)簡(jiǎn)歷保密設(shè)置,其中有一個(gè)過(guò)濾關(guān)鍵詞,只有某個(gè)企業(yè)的公司名中包含有其中的一個(gè)關(guān)鍵字,就不顯示該份簡(jiǎn)歷,當(dāng)然,我還沒(méi)有做到那里去,現(xiàn)在是要做關(guān)鍵詞的增加刪除。
設(shè)想:不管一個(gè)人有多少份簡(jiǎn)歷,所有簡(jiǎn)歷都設(shè)置成一模一樣的關(guān)鍵詞過(guò)濾(主要是用的人也很少,所以這樣存儲(chǔ)無(wú)所謂,而且在搜索使用中很方便),然后將所有關(guān)鍵詞組成一個(gè)用半角逗號(hào)分隔的字符串。
難題:顯示的時(shí)候我將字符串轉(zhuǎn)化成數(shù)組然后再循環(huán)出來(lái)顯示,但是我現(xiàn)在就是要?jiǎng)h除指定的關(guān)鍵詞。
解決方案:既然轉(zhuǎn)化成了數(shù)組,那么有值就有鍵,我就將鍵傳到刪除頁(yè)面去,刪除指定鍵的值就好了嘛。
難題:怎么從數(shù)組中刪除指定鍵值呢,我只看到了過(guò)濾、入棧、出棧,沒(méi)有看到移除指定鍵值的內(nèi)置函數(shù)。
現(xiàn)在,這個(gè)函數(shù)已經(jīng)現(xiàn)身了,它叫array_splice,用它可以輕易的移除指定鍵的值,然后返回一個(gè)新的數(shù)組
代碼片斷:
<?php
$sql="";
$sql.=" SELECT key_secret FROM ".T_."resume_relation_xuyinjie ";
$sql.=" WHERE 1=1 ";
$sql.=" AND userid ='".$userid."' ";
$result=@mysql_query($sql) or die('#41#');
$row=@mysql_fetch_array($result,MYSQL_ASSOC);
$key=explode(",",$row['key_secret']);//轉(zhuǎn)化成數(shù)組
array_splice($key,$autoid,1); //刪除指定鍵值
$key_secret=implode(",",$key); //轉(zhuǎn)化成便于存儲(chǔ)的字符串
?>
$autoid是傳過(guò)來(lái)的當(dāng)前值的鍵,array_splice($key,$autoid,1)的意思就是從$key的數(shù)組中,從$autoid開(kāi)始移除,移除一組
array_splice本身是一個(gè)很強(qiáng)大的內(nèi)置函數(shù),可以用于數(shù)組與字符串的交換,數(shù)組與數(shù)組的交換,不懂看手冊(cè)
設(shè)想:不管一個(gè)人有多少份簡(jiǎn)歷,所有簡(jiǎn)歷都設(shè)置成一模一樣的關(guān)鍵詞過(guò)濾(主要是用的人也很少,所以這樣存儲(chǔ)無(wú)所謂,而且在搜索使用中很方便),然后將所有關(guān)鍵詞組成一個(gè)用半角逗號(hào)分隔的字符串。
難題:顯示的時(shí)候我將字符串轉(zhuǎn)化成數(shù)組然后再循環(huán)出來(lái)顯示,但是我現(xiàn)在就是要?jiǎng)h除指定的關(guān)鍵詞。
解決方案:既然轉(zhuǎn)化成了數(shù)組,那么有值就有鍵,我就將鍵傳到刪除頁(yè)面去,刪除指定鍵的值就好了嘛。
難題:怎么從數(shù)組中刪除指定鍵值呢,我只看到了過(guò)濾、入棧、出棧,沒(méi)有看到移除指定鍵值的內(nèi)置函數(shù)。
現(xiàn)在,這個(gè)函數(shù)已經(jīng)現(xiàn)身了,它叫array_splice,用它可以輕易的移除指定鍵的值,然后返回一個(gè)新的數(shù)組
代碼片斷:
復(fù)制代碼 代碼如下:
<?php
$sql="";
$sql.=" SELECT key_secret FROM ".T_."resume_relation_xuyinjie ";
$sql.=" WHERE 1=1 ";
$sql.=" AND userid ='".$userid."' ";
$result=@mysql_query($sql) or die('#41#');
$row=@mysql_fetch_array($result,MYSQL_ASSOC);
$key=explode(",",$row['key_secret']);//轉(zhuǎn)化成數(shù)組
array_splice($key,$autoid,1); //刪除指定鍵值
$key_secret=implode(",",$key); //轉(zhuǎn)化成便于存儲(chǔ)的字符串
?>
$autoid是傳過(guò)來(lái)的當(dāng)前值的鍵,array_splice($key,$autoid,1)的意思就是從$key的數(shù)組中,從$autoid開(kāi)始移除,移除一組
array_splice本身是一個(gè)很強(qiáng)大的內(nèi)置函數(shù),可以用于數(shù)組與字符串的交換,數(shù)組與數(shù)組的交換,不懂看手冊(cè)
您可能感興趣的文章:
- php數(shù)組函數(shù)array_push()、array_pop()及array_shift()簡(jiǎn)單用法示例
- PHP array_shift()用法實(shí)例分析
- php通過(guò)array_shift()函數(shù)移除數(shù)組第一個(gè)元素的方法
- php中array_slice和array_splice函數(shù)解析
- PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別
- php數(shù)組函數(shù)序列之a(chǎn)rray_splice() - 在數(shù)組任意位置插入元素
- js利用Array.splice實(shí)現(xiàn)Array的insert/remove
- Array.slice()與Array.splice()的返回值類(lèi)型
- php去掉數(shù)組的第一個(gè)值的兩個(gè)函數(shù):array_shift、array_splice
相關(guān)文章
PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
這篇文章主要介紹了PHP中關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹,需要的朋友可以參考下2013-07-07
php使用PhpSpreadsheet導(dǎo)出Excel表格的實(shí)例詳解
這篇文章將給大家介紹php使用PhpSpreadsheet導(dǎo)出Excel表格的實(shí)例,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01
Content-Disposition使用方法和注意事項(xiàng)
這篇文章主要為大家詳細(xì)介紹了Content-Disposition使用方法和注意事項(xiàng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題的介紹
本篇文章是對(duì)關(guān)于更改Zend Studio/Eclipse代碼風(fēng)格主題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php繼承中方法重載(覆蓋)的應(yīng)用場(chǎng)合
這篇文章主要介紹了php繼承中方法重載(覆蓋)的應(yīng)用場(chǎng)合,以實(shí)例形式較為詳細(xì)的分析了重載的用法與對(duì)應(yīng)的適用情況及使用技巧,需要的朋友可以參考下2015-02-02

