PHP:如何提取这个字符串

PHP:如何提取这个字符串,php,string,Php,String,假设我有以下字符串: [6]=>数组[2014-05-05 00:0]=>我的实际内容 如果我只想在最后留下我的实际内容,那么分割整个字符串的最佳方法是什么 注意:我的实际内容是,可以更改。我希望在第二个=>字符串的基础上剪切字符串,因为这将始终存在。要回答您的问题,请根据最后一个“针”从字符串中提取 好的,这是一个相当随意的问题,因为看起来您正在向我们显示打印的结果,您可以引用数组键来获得结果 然而,你提到。。。最后,我假设我的实际内容实际上就在字符串的末尾 在这种情况下,有一个非常简单的解决

假设我有以下字符串:

[6]=>数组[2014-05-05 00:0]=>我的实际内容

如果我只想在最后留下我的实际内容,那么分割整个字符串的最佳方法是什么

注意:我的实际内容是,可以更改。我希望在第二个=>字符串的基础上剪切字符串,因为这将始终存在。

要回答您的问题,请根据最后一个“针”从字符串中提取

好的,这是一个相当随意的问题,因为看起来您正在向我们显示打印的结果,您可以引用数组键来获得结果

然而,你提到。。。最后,我假设我的实际内容实际上就在字符串的末尾

在这种情况下,有一个非常简单的解决方案。您可以使用PHP手册中的:strrchr-

您看到的是:strrchr$string,'=>'


希望这能回答你的问题。如果不知道,请给出其他建议。

似乎您只是想找到包含未知键的数组的第一个值。这非常简单:

考虑以下数组:

$array = array(
    '2014-05-22 13:36:00' => 'foo',
    'raboof' => 'eh',
    'qwerty' => 'value',
    '8838277277272' => 'test'
);
方法1: 将重置指向第一个元素的数组指针并返回它

使用:

方法2: 将重置整个数组以使用0、1、2、3…等键。如果需要获取多个值,则此选项非常有用

使用:

方法2.5: 将重置整个数组以使用0、1、2、3…等键,并在$content变量中选择第一个。如果您需要将多个值直接输入变量中,此功能非常有用

使用和:

方法3: 数组是可迭代的,因此您可以对其进行迭代,但会在第一个值之后立即中断

使用循环但立即:

foreach ($array as $value) {
    $content = $value;
    break;
}

var_dump($content); //string(3) "foo"

必须在foreach中使用foreach循环才能获得多维数组值

foreach$value作为$key{

 foreach($key as $val){

  echo $val;
}

}

为什么要从打印中获取结果?直接从阵列中获取它?这看起来像一个。这真的是一个字符串,还是只是你正在打印的数组的一部分;如果是字符串wtf!是的,我正在打印一个数组。问题是,这里的关键是一个日期,你可以看到。我既不知道日期也不知道标题。长话短说,我正在根据数组的键对数组进行排序,该键是一个日期,需要按日期对数组进行排序。但我不知道给定数组项的日期,也不知道与键相关的值。除了打印,还有其他方法可以检索值吗?
list( $content ) = array_values($array);

var_dump( $content ); //string(3) "foo"
foreach ($array as $value) {
    $content = $value;
    break;
}

var_dump($content); //string(3) "foo"
 foreach($key as $val){

  echo $val;
}