使用PHP存储的变量

时间:2014-12-01 13:21:26

标签: php mysql string

如何使用包含变量的存储字符串?

示例:

我必须从数据库中收集错误通知字符串。这些通知分为两种类型。常规(常见,频繁)字符串和目标(特定用途)字符串。

假设我已经获取了常规字符串并且已经创建了数组。

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;
            }
        }
     }
}

}

1 个答案:

答案 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'];