У меня есть несколько чисел в массиве PHP, аналогичных
$num = array(+0100,-0200, +0000);
Я хочу удалить последние две цифры (00). Кто-нибудь может помочь?
Попробуй это
$num = array("+0100","-0200", "+0000");
foreach($num as $key=>$val)
{
$num[$key] = substr($val, 0, -2);
}
print_r($num);
демонстрация https://eval.in/839153
Вам не нужно для или предвидеть.
$arr = array("+0100","-0200", "+0000");
$arr = array_map( function($val) { return substr($val, 0, -2); }, $arr);
var_dump($arr);
выход:
array(3) {
[0]=>
string(3) "+01"[1]=>
string(3) "-02"[2]=>
string(3) "+00"}
foreach($num as $key=>$value){
$num[$key]= substr($value,0,strlen($value)-2);
}
foreach($num as $key=>$value){
$num[$key]= $value;
echo 'the'.$key.'value ='.$num[$key] ;
}
Функция substr () возвращает часть строки.
Примечание. Если параметр start является отрицательным числом, а длина меньше или равна start, длина становится равной 0.
синтаксис substr (строка, начало, длина)
Удачи
Удачи!