如何使用包含变量的存储字符串?
示例:
我必须从数据库中收集错误通知字符串。这些通知分为两种类型。常规(常见,频繁)字符串和目标(特定用途)字符串。
假设我已经获取了常规字符串并且已经创建了数组。
print_r ( $reg_errs );
Array ( [unexp_err] => Array (
[eng] => An unexpected error has become.
) )
然后我获取了一系列有针对性的错误
print_r ( $targ_errs );
Array ( [incorr_cfg_langs] => Array (
[eng] => $reg_errs['unexp_err']['eng'] . ' Incorrect configuration settings of language versions.'
) )
echo $targ_errs['incorr_cfg_langs']['eng'];
结果将是:
$ reg_errs ['unexp_err'] ['eng']。 '语言版本的配置设置不正确。'
请求的结果是:
出现意外错误。语言版本的配置设置不正确。
有没有办法实现我的目标?谢谢你的任何建议☺
编辑:
if ( $stmt = $mysqli -> prepare ( "..." ) ) {
$stmt -> execute ();
$res = $stmt -> get_result ();
if ( mysqli_num_rows ( $res ) != NULL ) {
while ( $row = $res -> fetch_assoc () ) {
$error = str_replace ( ' ', '', $row['error_assoc_id'] );
$error_chars_no = mb_strlen ( $error );
$lang_iso = str_replace ( ' ', '', $row['lang_iso'] );
$lang_iso_chars_no = mb_strlen ( $lang_iso );
$value = trim ( $row['value'] );
$value_chars_no = mb_strlen ( $value );
if ( ( $error_chars_no >= 3 ) && ( $lang_iso_chars_no == 3 ) && ( $value_chars_no >=3 ) ) {
$targ_errs[$error][$lang_iso] = $value;
}
}
}
}
}
答案 0 :(得分:2)
这个怎么样,
$sp_err = array ( 'unexp_err' => array (
'eng' => 'An unexpected error has become.'
) );
$reg_err = array ( 'incorr_cfg_langs' => array (
'eng' => $sp_err['unexp_err']['eng'] . ' Incorrect configuration settings of language versions.'
) );
echo $reg_err['incorr_cfg_langs']['eng'];