単純な配列とネストされた配列の両方で機能する関数を作成しようとしています。これまでのところ、関数は次のようになります。
function fnPrepareDataForBrowser($values)
{
$values = array_map('htmlspecialchars', $values);
return $values;
}
単純な配列では問題なく機能します。たとえば、次のようになります。
Array
(
[Item ID] => 25469
[Item Desc] => spiral nails, 1"
[Standard Item] => yes
[Entry UOM] => lb
)
ただし、ネストされた配列の場合、「警告: htmlspecialchars() はパラメーター 1 が文字列、指定された配列であると想定しています...」というメッセージで失敗します。たとえば、次のようになります。
Array
(
[0] => Array
(
[Item ID] => 25469
[Item Description] => spiral nails, 1"
[Standard Item] => yes
[Entry UOM] => lb
)
[1] => Array
(
[Item ID] => 25470
[Item Description] => finishing screws, 2.5"
[Standard Item] => no
[Entry UOM] => lb
)
[2] => Array
(
[Item ID] => 25576
[Item Description] => paint brush, 3"
[Standard Item] => no
[Entry UOM] => each
)
)
単純な配列とネストされた配列の両方で機能するようにするには、関数にどのような変更を加える必要がありますか?