私はスコープに精通していますが、あまり使用していません。私は関数内で変数の値を変更する方法を知っています。関数内でGLOBAL $variableName
を使用して変数名を知っていればわかります。
変数が引数である場合に変数の値を関数内で変更する
私は2つの引数を渡す方法を書いています。最初の文字列は文字列を含む配列を受け取り、2番目の文字列は暗号化のためのmd5やトリムスペースのトリミングなどの設定を保持します。
関数内の最初の引数の値を変更する方法はありますか?またはこれを達成するためのより良い方法を知っていますか?
function _Edit($string, $rules)
{
#check if array
if(is_array($rules)!=TRUE)
{array_push($GLOBALS[debug], '<span class="error">_Edits second arguement must be an array</span>');}
if(is_array($string)!=TRUE)
{array_push($GLOBALS[debug], '<span class="error">_Edits first arguement must be an array</span>');}else
{
#loop through the strings
foreach ($string as $sk=>$sv)
{
#make changes based on rules
/* order of rules is important.
the changes will be made in the order the rules are sent */
foreach ($rules as $rv)
{
switch ($rv)
{
case 'md5':
//$string[$sk] = md5($sv);
//GLOBALS[$string][$sk] = md5($sv);
break;
}
}
}
}
}
これは私がすべきことです。私は返された配列で配列を更新できるかどうか分からなかった。 – Yamiko