smc Posted November 6, 2007 Share Posted November 6, 2007 I would like to do something like this: <?php $str = "Hi my name is {jane} and his name is {jake}!"; //My mircale put-into-array-script foreach( $myFunArray as $value ){ $myVar = ucwords( $value ); echo( $myVar ); } //Returns JaneJake Although I need that miracle array function to look at the string and just take out the values that are in the curley braces. Thanks for any help you can offer! -SMC Quote Link to comment https://forums.phpfreaks.com/topic/76151-adding-only-things-in-to-an-array/ Share on other sites More sharing options...
toplay Posted November 6, 2007 Share Posted November 6, 2007 Huh? Look into str_replace() or preg_replace(). Be more clear of what your replacing {jane} and {jake} with. Quote Link to comment https://forums.phpfreaks.com/topic/76151-adding-only-things-in-to-an-array/#findComment-385408 Share on other sites More sharing options...
smc Posted November 6, 2007 Author Share Posted November 6, 2007 I don't want it to be replaced... I want to add into an array only the values in the brackets. In theory the script would go through the $str variable and add into an array only the variables within the curley brackets. See the above script I posted, the array is outputting only those two values, jane and jake. Quote Link to comment https://forums.phpfreaks.com/topic/76151-adding-only-things-in-to-an-array/#findComment-385419 Share on other sites More sharing options...
toplay Posted November 6, 2007 Share Posted November 6, 2007 I'm moving topic to rexeg help area. Here's an example of using preg_match_all(): <?php $str = 'Hi my name is {jane} and his name is {jake}!'; if (preg_match_all('/\{(.*?)\}/si', $str, $matches)) { print_r($matches[1]); // array of jane and jake } else { echo 'no matches found'; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/76151-adding-only-things-in-to-an-array/#findComment-385429 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.