プログラミングで配列を処理しようとすると、「配列から文字列への変換」エラーが発生します文字列として。これは、以下の例のように、配列をエコーまたは出力するときに発生する可能性があります。
$scores = [75, 82, 90]; echo $scores; // Notice: Array to string conversion
このエラーを修正するには、配列の個々の要素に対処する必要があります。たとえば、最初のスコアをエコーするには:
echo $scores[0]; // Output: 75
ネストされた配列にも同様の注意が必要です:
$studentData = [ 'name' => 'John', 'scores' => [75, 82, 90] ]; echo $studentData['scores']; // Notice: Array to string conversion echo $studentData['scores'][0]; // Output: 75
質問で報告されたエラーのコンテキストでは、フォーム入力の配列が配列としてエコーする場合、いくつかのオプションがあります:
if (!empty($_POST['G'])) { foreach ($_POST['C'] as $input) { echo '<pre class="brush:php;toolbar:false">'; print_r($input); echo ''; } }
if (!empty($_POST['G'])) { echo '<pre class="brush:php;toolbar:false">'; print_r($_POST['C']); echo ''; }
if (!empty($_POST['G'])) { echo '<pre class="brush:php;toolbar:false">'; var_dump($_POST['C']); echo ''; }
以上がPHP での「配列から文字列への変換」エラーを解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。