亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從函數返回特定的數組形式

從函數返回特定的數組形式

PHP
呼啦一陣風 2021-10-15 17:45:35
我有這個數組$array = [1, 2, 3, 4, 5];和這個功能function change($array) {    foreach ($array as $key => $value) {        $form[$key+5][$value-1] = $key-$value;    }    return $form;}change($array);在其中,我想重新排列數組的形式是,$form[$key+5][$value-1] = $key-$value;但我想讓它由這樣的參數定義function change($array, $form) {    foreach ($array as $key => $value) {        $form;    }    return $form;}$x = change($array, $arr[$key+5][$value-1] = $key-$value);$y = change($array, $arr[$key+5][$key+100] = $key+$value);如何才能做到這一點?
查看完整描述

1 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

有人會抨擊所有的弊端,eval但如果它不是用戶提供的(不受信任的)數據,那么這有效:


function change($array, $form) {

    foreach ($array as $key => $value) {

        eval("\$result$form;");

    }

    return $result;

}

您需要使用字符串調用它,如下所示:


$x = change($array, '[$key+5][$value-1] = $key-$value');

$y = change($array, '[$key+5][$key+100] = $key+$value');

這將構建一個如下所示的字符串:$result[$key+5][$key+100] = $key+$value;并將其計算為 PHP 代碼。


這將是更多的工作,但是您可以傳入一些內容來解析并將其調整為如何通過鍵名/路徑訪問和操作多維數組?.


查看完整回答
反對 回復 2021-10-15
  • 1 回答
  • 0 關注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號