编程语言
首页 > 编程语言> > PHP内爆国际化

PHP内爆国际化

作者:互联网

我正在尝试使包裹在i18n函数中的值数组破裂,如下所示:

<?php echo implode( ', ', __($joblanguages, 'my-text-domain') ); ?>

我收到以下错误消息:

Warning: Illegal offset type in isset or empty in /Applications/XAMPP/xamppfiles/htdocs/vemas-2012/wp-includes/pomo/translations.php on line 72

有什么办法可以解决此问题并获得所选语言的值?

提前致谢!

解决方法:

我认为您需要的功能是array_map().

您的问题是WP的__()函数只需要翻译一个字符串,而您想一次翻译全部字符串. array_map()将为您完成此操作.这样的事情应该可以解决问题:

implode(array_map(function($e) {return __($e,'my-text-domain');},$joblanguages);

希望能有所帮助.

标签:implode,php,internationalization
来源: https://codeday.me/bug/20191031/1975324.html