鍍金池/ 問答/PHP/ php三元運(yùn)算符表達(dá)式求助

php三元運(yùn)算符表達(dá)式求助

問題描述

一個(gè)關(guān)于數(shù)據(jù)的判斷如果為空則從數(shù)組中去除該值,如果不為空則把MD5加密后的字符值傳給該值。

比如一個(gè)數(shù)組$data中有$data['pass'],如果$data['pass']為空,則unset()掉,如果不為空,則$data['pass'] = md5($data['pass'])。

如何用一個(gè)三元運(yùn)算表達(dá)式來表示而不是用if判斷?求高手指點(diǎn)。

回答
編輯回答
你好胸

剛測試了一下, unset不可以用在三元表達(dá)式里面,老老實(shí)實(shí)用if

2017年6月23日 18:50
編輯回答
遺莣

比如一個(gè)場景哈 ,就是修改用戶信息的時(shí)候密碼的場景;
不填寫就使用原來的,填寫就使用新的并且哈希加密

$data['password'] = !empty($data['password']) ? Hash::make($data['password']) : $row['password'];

這種方式會(huì)判斷 ,如果password不為空就加密它,否則就使用舊密碼!

根據(jù)你的需求
應(yīng)該是可以使用的

2017年6月7日 04:45