猿问

为字符串中的变量模拟多个包含

这是一个简化的例子。


尝试生成在每次迭代中都会改变的字符串变量的句子。例如:


/*

stringText.php

<?php

$sentences = [

"Hello there, $name.",

"Your gender is $gender",

"Are you $age years old?",

]

?>

*/

$attributes = [

    ['name'=>'anna','age'=>14, 'gender'=>'female'],

    ['name'=>'frank','age'=>16, 'gender'=>'male'],

    ['name'=>'dan','age'=>15, 'gender'=>'male'],

    ['name'=>'lara','age'=>16, 'gender'=>'female'],

];


foreach($attributes as $val){

    $name = $val['name'];

    $age = $val['age'];

    $gender = $val['gender'];

    include('stringText.php');

    echo $sentences[rand(0,2)].'<br/>';

}

有没有办法做到这一点而不必每次都调用“包含”?也许将 include 的值存储在变量或类似的东西中?


交互式爱情
浏览 130回答 2
2回答
随时随地看视频慕课网APP
我要回答