解析array splice的移除數(shù)組中指定鍵的值,返回一個新的數(shù)組
更新時間:2013年07月02日 11:06:20 作者:
array_splice這個數(shù)組函數(shù)在w3school的解釋是把數(shù)組中的一部分去掉并用其它值取代。所以我在做數(shù)組移除的時候沒有考慮到用這個函數(shù),或者因為從來沒有用過
使用環(huán)境:人才網(wǎng)項目中有一個簡歷保密設(shè)置,其中有一個過濾關(guān)鍵詞,只有某個企業(yè)的公司名中包含有其中的一個關(guān)鍵字,就不顯示該份簡歷,當(dāng)然,我還沒有做到那里去,現(xiàn)在是要做關(guān)鍵詞的增加刪除。
設(shè)想:不管一個人有多少份簡歷,所有簡歷都設(shè)置成一模一樣的關(guān)鍵詞過濾(主要是用的人也很少,所以這樣存儲無所謂,而且在搜索使用中很方便),然后將所有關(guān)鍵詞組成一個用半角逗號分隔的字符串。
難題:顯示的時候我將字符串轉(zhuǎn)化成數(shù)組然后再循環(huán)出來顯示,但是我現(xiàn)在就是要刪除指定的關(guān)鍵詞。
解決方案:既然轉(zhuǎn)化成了數(shù)組,那么有值就有鍵,我就將鍵傳到刪除頁面去,刪除指定鍵的值就好了嘛。
難題:怎么從數(shù)組中刪除指定鍵值呢,我只看到了過濾、入棧、出棧,沒有看到移除指定鍵值的內(nèi)置函數(shù)。
現(xiàn)在,這個函數(shù)已經(jīng)現(xiàn)身了,它叫array_splice,用它可以輕易的移除指定鍵的值,然后返回一個新的數(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)化成便于存儲的字符串
?>
$autoid是傳過來的當(dāng)前值的鍵,array_splice($key,$autoid,1)的意思就是從$key的數(shù)組中,從$autoid開始移除,移除一組
array_splice本身是一個很強大的內(nèi)置函數(shù),可以用于數(shù)組與字符串的交換,數(shù)組與數(shù)組的交換,不懂看手冊
設(shè)想:不管一個人有多少份簡歷,所有簡歷都設(shè)置成一模一樣的關(guān)鍵詞過濾(主要是用的人也很少,所以這樣存儲無所謂,而且在搜索使用中很方便),然后將所有關(guān)鍵詞組成一個用半角逗號分隔的字符串。
難題:顯示的時候我將字符串轉(zhuǎn)化成數(shù)組然后再循環(huán)出來顯示,但是我現(xiàn)在就是要刪除指定的關(guān)鍵詞。
解決方案:既然轉(zhuǎn)化成了數(shù)組,那么有值就有鍵,我就將鍵傳到刪除頁面去,刪除指定鍵的值就好了嘛。
難題:怎么從數(shù)組中刪除指定鍵值呢,我只看到了過濾、入棧、出棧,沒有看到移除指定鍵值的內(nèi)置函數(shù)。
現(xiàn)在,這個函數(shù)已經(jīng)現(xiàn)身了,它叫array_splice,用它可以輕易的移除指定鍵的值,然后返回一個新的數(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)化成便于存儲的字符串
?>
$autoid是傳過來的當(dāng)前值的鍵,array_splice($key,$autoid,1)的意思就是從$key的數(shù)組中,從$autoid開始移除,移除一組
array_splice本身是一個很強大的內(nèi)置函數(shù),可以用于數(shù)組與字符串的交換,數(shù)組與數(shù)組的交換,不懂看手冊
您可能感興趣的文章:
- php數(shù)組函數(shù)array_push()、array_pop()及array_shift()簡單用法示例
- PHP array_shift()用法實例分析
- php通過array_shift()函數(shù)移除數(shù)組第一個元素的方法
- php中array_slice和array_splice函數(shù)解析
- PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別
- php數(shù)組函數(shù)序列之a(chǎn)rray_splice() - 在數(shù)組任意位置插入元素
- js利用Array.splice實現(xiàn)Array的insert/remove
- Array.slice()與Array.splice()的返回值類型
- php去掉數(shù)組的第一個值的兩個函數(shù):array_shift、array_splice
相關(guān)文章
phpmyadmin 3.4 空密碼登錄的實現(xiàn)方法
很多時候我們在本機測試時會將root用戶密碼設(shè)置為空。2010-05-05php-fpm優(yōu)化總結(jié)經(jīng)驗分享
這篇文章主要為大家介紹了php-fpm優(yōu)化總結(jié)的經(jīng)驗分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08PHP Memcached + APC + 文件緩存封裝實現(xiàn)代碼
PHP Memcached + APC + 文件緩存封裝實現(xiàn)代碼,需要的朋友可以參考下。2010-03-03PHP8使用Attributes管理代碼元數(shù)據(jù)的示例詳解
在PHP 8中引入了一項強大的功能,即"Attributes"(屬性),它們提供了一種新的方法來管理和操縱代碼元數(shù)據(jù),Attributes允許你在代碼中添加元數(shù)據(jù),本文給大家介紹了在PHP8中是如何使用Attributes管理代碼元數(shù)據(jù),需要的朋友可以參考下2023-12-12