How to echo element of associative array in string

2019-01-20 15:39发布

I know It's a very basic question but I have to ask.

I have an associative array let's say it is:

 $couple = array('husband' => 'Brad', 'wife' => 'Angelina'); 

Now, I want to print husband name in a string. There are so many ways but i want to do this way but it gives html error

$string = "$couple[\'husband\'] : $couple[\'wife\'] is my wife.";

Please correct me if I'm using a wrong syntax for backslash.

8条回答
何必那么认真
2楼-- · 2019-01-20 16:06

Using output formatting string function such as printf

<?php printf("%s : %s is my wife.", $couple['husband'], $couple['wife']); ?> 

If you want store the output in a variable, you have to use sprintf.

Checkout this DEMO: http://codepad.org/kkgvvg4D

查看更多
我想做一个坏孩纸
3楼-- · 2019-01-20 16:14
call_user_func_array('sprintf', array_merge(['%s : %s is my wife.'], $couple))
查看更多
登录 后发表回答