/    Sign up×
Community /Pin to ProfileBookmark

Notice: Array to string conversion in …

Folks,

I get error:
Notice: Array to string conversion in C:xampphtdocstestsearch_2.php on line 131

Notice: Array to string conversion in C:xampphtdocstestsearch_2.php on line 131

Notice: Array to string conversion in C:xampphtdocstestsearch_2.php on line 132

Notice: Array to string conversion in C:xampphtdocstestsearch_2.php on line 132

Lines 131 & 132:

[code]
echo “<input type=”radio” id=”$options_radio_button_[$ii]” name=”$value_2″ value=”$options_radio_button_[$ii]”>
<label_for=”$options_radio_button_[$ii]”>$options_radio_button_[$ii]</label><br>”;
[/code]

On above code, I am trying to echo the array value and not the whole array. In this case echo the value of:
$options_radio_button_[$ii].
How to do this without php counting the echoed value as a string ?

Let us see values of the arrays:

[code]
//Gender Options
$i=1;
$options_radio_button_[$i][]=’Male’;
$options_radio_button_[$i][]=’Female’;
$options_radio_button_[$i][]=’Male To Female’;
$options_radio_button_[$i][]=’Female To Male’;
$total_options_radio_button_[$i] = count($options_radio_button_[$i]);//4
echo $total_options_radio_button_[$i];
//Tos Options
$i=2;
$options_radio_button_[$i][]=’Yes’;
$options_radio_button_[$i][]=’No’;
$total_options_radio_button_[$i] = count($options_radio_button_[$i]);//2
echo $total_options_radio_button_[$i];
[/code]

Script Context:

[code]
<!DOCTYPE HTML”>
<html>

<head>
<meta name=”viewport” content=”width-device=width, initial-scale=1″>
</head>
<body>

<?php
$form_questions_labels[]=’Title’;
$form_questions_labels[]=’First Name’;
$form_questions_labels[]=’Middle Name’;
$form_questions_labels[]=’Surname’;
$form_questions_labels[]=’Gender’;
$form_questions_labels[]=’Age_Range’;
$form_questions_labels[]=’Marital_Status’;
$form_questions_labels[]=’Working_Status’;
$form_questions_labels[]=’Tos’;

$form_questions_labels_required[]=’Title’;
$form_questions_labels_required[]=’First Name’;
$form_questions_labels_required[]=’Surname’;
$form_questions_labels_required[]=’Gender’;
$form_questions_labels_required[]=’Age_Range’;
$form_questions_labels_required[]=’Marital_Status’;
$form_questions_labels_required[]=’Working_Status’;
$form_questions_labels_required[]=’Tos’;

$text_fields_labels = array(‘First Name’,’Middle Name’,’Surname’);
$radio_buttons_labels = array(‘Gender’,’Tos’);
$drop_downs_labels = array(‘Marital Status’,’Working Status’);
/*
$i=1;
$options_radio_button_[$i] = array(‘Male’,’Female’,’Male To Female’,’Female To Male’);
$i=2;
$options_radio_button_[$i] = array(‘Yes’,’No’);
*/

$i=1;
$options_drop_down_[$i] = array(‘Single’,’Married’,’Divorced’,’Widow’);
$i=2;
$options_drop_down_[$i] = array(‘Selfemployed’,’Employed’,’Unemployed’);

//Gender Options
$i=1;
$options_radio_button_[$i][]=’Male’;
$options_radio_button_[$i][]=’Female’;
$options_radio_button_[$i][]=’Male To Female’;
$options_radio_button_[$i][]=’Female To Male’;
$total_options_radio_button_[$i] = count($options_radio_button_[$i]);//4
echo $total_options_radio_button_[$i];
//Tos Options
$i=2;
$options_radio_button_[$i][]=’Yes’;
$options_radio_button_[$i][]=’No’;
$total_options_radio_button_[$i] = count($options_radio_button_[$i]);//2
echo $total_options_radio_button_[$i];
//Marital Status Options
$i=1;
$options_drop_down_[$i][]=’Single’;
$options_drop_down_[$i][]=’Married’;
$options_drop_down_[$i][]=’Divorced’;
$options_drop_down_[$i][]=’Widow’;
//Working Status Options
$i=2;
$options_drop_down_[$i][]=’Selfemployed’;
$options_drop_down_[$i][]=’Employed’;
$options_drop_down_[$i][]=’Unemployed’;

$total_form_questions_labels = 9;
$total_form_questions_labels_required = 8;
$total_text_fields_labels = 3;
$total_radio_buttons_labels = count($radio_buttons_labels);//2
echo $total_radio_buttons_labels;

?>
<form action=”” method=”post” enctype=”plain/text”>

<?php

foreach($form_questions_labels as $form_question_label) //Loop through the whole ‘Form Questions’ array.
{
$value = $form_question_label;
$value_1 = str_replace(” “,”_”,”$value”); //Replaced Spaces to Underscores.
$value_2 = strtolower(“$value_1”); //Replaced Upper Case to Lower Case.

//Check if current ‘Form Item’ is a ‘Text Field’ or not.
if(in_array(“$form_question_label”,$text_fields_labels)) //Current ‘Form Item’ proved to be a ‘Text Field’.
{
//Check if current ‘Form Item’ (Text Field) is a ‘required’ one or not.
if(in_array(“$form_question_label”,$form_questions_labels_required))//Current ‘Form Item’ (Text Field) proved to be a ‘required’ one.
{
//Added ‘*’ (asterisk) to indicate the ‘Text Field’ is a ‘required’ one.
echo “<label for=”$value_2”>$form_question_label *:</label>
<input type=”text” name=”$value_2″ placeholder=”$form_question_label”><br>”;
}
else
{
//Added no ‘*’ (asterisk) to indicate the ‘Text Field’ is NOT a ‘required’ one.
echo “<label for=”$value_2”>$form_question_label:</label>
<input type=”text” name=”$value_2″ placeholder=”$form_question_label”><br>”;
}
}
//echo “Line: 86”;
//Check if current ‘Form Item’ is a ‘Radio Button’ or not.
if(in_array(“$form_question_label”,$radio_buttons_labels)) //Current ‘Form Item’ proved to be a ‘Radio Button’.
{
//Check if current ‘Form Item’ (Radio Button) is a ‘required’ one or not.
if(in_array(“$form_question_label”,$form_questions_labels_required))//Current ‘Form Item’ (Radio Button) proved to be a ‘required’ one.
{
//Added ‘*’ (asterisk) to indicate the ‘Radio Button’ is a ‘required’ one.
echo “<label for=”$value_2″>$form_question_label *:</label><br>”;
}
else
{
//Added no ‘*’ (asterisk) to indicate the ‘Radio Button’ is NOT a ‘required’ one.
echo “<label for=”$value_2″>$form_question_label:</label><br>”;
}

for($i = 0; $i <= $total_radio_buttons_labels; $i++)
{
if($form_question_label == $radio_buttons_labels[$i]) //eg. ‘Gender’.
{
for ($ii = 1; $ii <= $total_options_radio_button_[$ii]; $ii++)
{
//echo $options_radio_button_number = “$” .”options_radio_button_” . “[$iiadio_button_number]”;
echo “<input type=”radio” id=”$options_radio_button_[$ii]” name=”$value_2″ value=”$options_radio_button_[$ii]”>
<label_for=”$options_radio_button_[$ii]”>$options_radio_button_[$ii]</label><br>”;
}
}
}
}
}
echo “Line 140: $radio_buttons_labels[$i]”;
?>
[/code]

How to Fix this ?

to post a comment

4 Comments(s)

Copy linkTweet thisAlerts:
@developer_webauthorMay 06.2020 — I replaced this:
<i>
</i>for($i = 0; $i &lt;= $total_radio_buttons_labels; $i++)
{
if($form_question_label == $radio_buttons_labels[$i]) //eg. 'Gender'.
{
for ($ii = 1; $ii &lt;= $total_options_radio_button_[$ii]; $ii++)
{
echo "&lt;input type="radio" id="$options_radio_button_[$ii]" name="$value_2" value="$options_radio_button_[$ii]"&gt;
&lt;label_for="$options_radio_button_[$ii]"&gt;$options_radio_button_[$ii]&lt;/label&gt;&lt;br&gt;";
}
}
}


With this:

<i>
</i>for($i = 0; $i &lt;= $total_radio_buttons_labels; $i++)
{
if($form_question_label == $radio_buttons_labels[$i]) //eg. 'Gender'.
{
$total_options_radio_button_number = $total_options_radio_button_[$ii];
for ($ii = 1; $ii &lt;= $total_options_radio_button_number; $ii++)
{
echo "&lt;input type="radio" id="$total_options_radio_button_number" name="$value_2" value="$total_options_radio_button_number"&gt;
&lt;label_for="$total_options_radio_button_number"&gt;$total_options_radio_button_number&lt;/label&gt;&lt;br&gt;";
}
}
}


And error gone.

Ok. That was my way of ridding the error. But how would you have coded it to rid the error ? Show me that, atleast.

Thanks
Copy linkTweet thisAlerts:
@developer_webauthorMay 06.2020 — SOLVED!

Remember, I was trying to echo the array value. This wasn't working ...
<i>
</i>for($i = 0; $i &lt;= $total_radio_buttons_labels; $i++)
{
if($form_question_label == $radio_buttons_labels[$i]) //eg. 'Gender'.
{
for ($ii = 1; $ii &lt;= $total_options_radio_button_[$ii]; $ii++)
{
//echo $options_radio_button_number = "$" ."options_radio_button_" . "[$radio_button_number]";
echo "&lt;input type="radio" id="$options_radio_button_[$ii]" name="$value_2" value="$options_radio_button_[$ii]"&gt;
&lt;label_for="$options_radio_button_[$ii]"&gt;$options_radio_button_[$ii]&lt;/label&gt;&lt;br&gt;";
}
}
}


Was showing error.

This didn't solve the error:
<i>
</i>for($i = 0; $i &lt;= $total_radio_buttons_labels; $i++)
{
if($form_question_label == $radio_buttons_labels[$i]) //eg. 'Gender'.
{
for ($ii = 1; $ii &lt;= $total_options_radio_button_[$ii]; $ii++)
{
echo "&lt;input type="radio" id="$options_radio_button_[$ii]" name="$value_2" value="$options_radio_button_[$ii]"&gt;
&lt;label_for="$options_radio_button_[$ii]"&gt;$options_radio_button_[$ii]&lt;/label&gt;&lt;br&gt;";
}
}
}


Nor this:

<i>
</i>for($i = 0; $i &lt;= $total_radio_buttons_labels; $i++)
{
if($form_question_label == $radio_buttons_labels[$i]) //eg. 'Gender'.
{
for ($ii = 1; $ii &lt;= $total_options_radio_button_[$ii]; $ii++)
{
echo $options_radio_button_number = "$options_radio_button_[$ii]";
echo "&lt;input type="radio" id="$options_radio_button_number" name="$value_2" value="$options_radio_button_number"&gt;
&lt;label_for="$options_radio_button_number"&gt;$options_radio_button_number&lt;/label&gt;&lt;br&gt;";
}
}
}


To this:
<i>
</i>$i = 0;
foreach($radio_buttons_labels as $radio_button_label) //$radio_buttons_labels = ('Gender','Tos');
{
if($form_question_label == $radio_button_label) //eg. 'Gender'.
{
$i++;
foreach($options_radio_button_[$i] as $option_radio_button_[$i])
{
echo "&lt;input type="radio" id="$option_radio_button_[$i]" name="$value_2" value="$option_radio_button_[$i]"&gt;
&lt;label_for="$option_radio_button_[$i]"&gt;$option_radio_button_[$i]&lt;/label&gt;&lt;br&gt;";
}
}
$i++;
}


And it solved the error.

That last bit of code also solved the problem in this thread:

https://www.webdeveloper.com/d/389753-does-foreach-loop-take-only-original-names-of-arrays/8

This thread should be closed now.

NogDog, don't forget to answer that other thread mentioned just above before you close it.
Copy linkTweet thisAlerts:
@VITSUSAMay 07.2020 — What was the actual error?
Copy linkTweet thisAlerts:
@developer_webauthorMay 08.2020 — @VITSUSA#1618165

Check my original post.
×

Success!

Help @developer_web spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 4.25,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...