Say I have a variable $test and it's defined as: $test = 'cheese'

I want to output cheesey, which I can do like this:

echo $test . 'y' 

But I would prefer to simplify the code to something more like this (which wouldn't work):

echo "$testy" 

Is there a way to have the y be treated as though it were separate from the variable?

1

4 Answers

echo "{$test}y"; 

You can use braces to remove ambiguity when interpolating variables directly in strings.

Also, this doesn't work with single quotes. So:

echo '{$test}y'; 

will output

{$test}y 
3

You can use {} arround your variable, to separate it from what's after:

echo "{$test}y" 

As reference, you can take a look to the Variable parsing - Complex (curly) syntax section of the PHP manual.

3

Example:

$test = "chees"; "${test}y"; 

It will output:

cheesy

It is exactly what you are looking for.

$bucket = '$node->' . $fieldname . "['und'][0]['value'] = " . '$form_state' . "['values']['" . $fieldname . "']"; print $bucket; 

yields:

$node->mindd_2_study_status['und'][0]['value'] = $form_state['values'] ['mindd_2_study_status'] 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy