Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中获取数组项的单个值_Php_Arrays - Fatal编程技术网

在php中获取数组项的单个值

在php中获取数组项的单个值,php,arrays,Php,Arrays,我的php代码中有一个数组,但我不知道如何获取它的值 我的阵列: $year = array( 'data' => to_html(strtr(to_lang('main/date_format_other_years'), array( '^day' => '', '^month' => '', '^year' => date('Y', $timestamp), ))), ); 我有一个名为$stringyear的变量,如何将其设置

我的php代码中有一个数组,但我不知道如何获取它的值

我的阵列:

$year =  array(
    'data' => to_html(strtr(to_lang('main/date_format_other_years'), array(
    '^day' => '',
    '^month' => '',
    '^year' => date('Y', $timestamp),
 ))),
);

我有一个名为
$stringyear
的变量,如何将其设置为该数组的'year'值?

这应该可以工作:
$stringyear=$year['data']['^year']

这取决于函数返回的内容,如果它返回一个字符串(用于在html中显示),则您无法获取它(可以,但需要再次解析该字符串)

既然您有
$timestamp
,为什么不直接使用:

$stringyear = date('Y', $timestamp);

您可以按如下方式访问它:

$stringyear = $year[1]['^year'];

如何处理html和to_lang函数?这些是其他外部函数,它们可以获取创建到html的帖子的时间,并获取所选项目的语言。当然,这很酷,但是您可以为它们发布代码吗?这样我们就可以运行此代码并将其转储。
to_html(strtr(to_lang('main/date_format_other_years'))
如果时间不是今年(2010年)的,则返回语言值。并且
tohtml
将特殊时间格式转换为数组。请发布
var\u dump($year)
的输出。其返回222!但数组返回我2012!