繁体   English   中英

在多维关联数组中查找最后一个字符并将其删除

[英]Find last character in multi-dimensional associative array and delete it

我在 foreach 中有一个关联数组,如下所示:

foreach ($mArray as $aValue) {
 foreach ($aValue as $key => $value) {

echo $html->find($key,$value)

}
}

它给了我这个输出:

bobby
johnny

现在我想得到最后一个字符y所以我做了:

echo substr($TheString, -1);

但这给了我: yy因为它是一个多维数组,所以它给了我每个数组中的最后一个字符。 我该怎么做才能获得页面y上的最后一个字符(..并删除它)?

$last_char = '';
foreach ($mArray as $aValue) {
        foreach ($aValue as $key => $value) {

            if(substr($html->find($key,$value), -1) == 'y'){

                $last_char = $html->find($key,$value);
            }

        }
    }

  echo $last_char;

尝试这个 :

echo substr($TheString, -1, 1);

或替换字符串删除 y

$s="abcdey";
$m=substr($s,0,-1);
echo substr_replace($s,$m,0)

尝试这个 :

        $array = array(
        "foo" => "jonny",
        "bar" => "monny",
        );
                     $i=0;
         $con=count($array);
         foreach($array as  $key => $value)
        {
         $i++;
         if($i==$con)
         {
         $s=$value;
         $m=substr($value,0,-1);
         $value=substr_replace($s,$m,0);
         echo "Removed Y from array of last item =".$m."</br>";
         }
         echo $value."</br>";
         }

这似乎对我有用

echo substr_replace($TheString,"",-3);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM