回避できないエラーメッセージが表示されますNotice: Array to string conversion
。配列の最大値とそのキーを出力しようとしています。
<?php
$length_array = array();
foreach ($_SERVER as $key => $value) {
$length = strlen($value);
$length_array[$key] = $length;
echo '<pre>';
print_r($key . " = " . $length . " characters");
echo '</pre>';
}
$max_key = array_keys($length_array, max($length_array));
print_r($max_key . " is longest with " . max($length_array) . " characters");
?>
私が得る答えは次のとおりArray is longest with 444 characters
です。
どうすればこれを回避できますか?
array_keys()
配列を返します。この値を持つキーが1つだけであると予想される場合は、array_search()
代わりに次を使用できます。
$server = array_map("strlen", $_SERVER);
$max = max($server);
$max_key = array_search($max, $server);
echo "$max_key is longest with $max characters";
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加