datafan Posted March 25, 2016 Share Posted March 25, 2016 This may be a simple question but it's difficult to Google it. I need to take an existing variable and put double quotes around it. So I have: $foo = "bar"; echo $foo; bar I need: "bar" I have tried several variations of something like this: $foo = '"' . $foo . '"'; (those are single quotes around double quotes in this example) But everything I try seems to either throw a syntax type error or not do what I need. Any ideas? Thank You Quote Link to comment Share on other sites More sharing options...
benanamen Posted March 25, 2016 Share Posted March 25, 2016 echo $foo = '"bar"'; Quote Link to comment Share on other sites More sharing options...
Pikachu2000 Posted March 25, 2016 Share Posted March 25, 2016 If you're saying you have bar stored in a variable without the double quotes and want to echo it with quotes: $foo = 'bar'; echo '"' . $foo . '"'; 1 Quote Link to comment Share on other sites More sharing options...
datafan Posted March 25, 2016 Author Share Posted March 25, 2016 <?php $foo = "bar"; echo "$foo\n"; $kungfoo = '"$foo"'; echo "$kungfoo\n"; ?> I apologize, I should have clarified a bit better in my question. My variable $foo is already set without the quotes, and I need to add quotes to the existing $variable. The above code returns bar "$foo" and I need bar "bar" Quote Link to comment Share on other sites More sharing options...
datafan Posted March 25, 2016 Author Share Posted March 25, 2016 The example I put in my first post actually works? I need to step away from the keyboard for a while, been staring at this script for too long LOL Thanks for the help, and the sanity check :-) Quote Link to comment Share on other sites More sharing options...
requinix Posted March 25, 2016 Share Posted March 25, 2016 Variables don't work in single-quoted strings. Anything you can think of that doesn't try to do it should work. The '"' method is easiest. 1 Quote Link to comment Share on other sites More sharing options...
Barand Posted March 25, 2016 Share Posted March 25, 2016 or you can escape the double quotes echo "\"$foo\""; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.