<?php
function
deleteFromStart(
$num
,
$n
)
{
$d
= (log10(
$num
) + 1);
$rev_new_num
= 0;
for
(
$i
= 0;
$num
!= 0;
$i
++) {
$digit
=
$num
% 10;
$num
= (int)
$num
/ 10;
if
(
$i
== (
$d
-
$n
)) {
continue
;
}
else
{
$rev_new_num
= (
$rev_new_num
* 10) +
$digit
;
}
}
$new_num
= 0;
for
(
$i
= 0;
$rev_new_num
!= 0;
$i
++) {
$new_num
= (
$new_num
* 10)
+ (
$rev_new_num
% 10);
$rev_new_num
= (int)
$rev_new_num
/ 10;
}
return
$new_num
;
}
function
deleteFromEnd(
$num
,
$n
)
{
$rev_new_num
= 0;
for
(
$i
= 1;
$num
!= 0;
$i
++) {
$digit
=
$num
% 10;
$num
= (int)
$num
/ 10;
if
(
$i
==
$n
) {
continue
;
}
else
{
$rev_new_num
= (
$rev_new_num
* 10) +
$digit
;
}
}
$new_num
= 0;
for
(
$i
= 0;
$rev_new_num
!= 0;
$i
++) {
$new_num
= (
$new_num
* 10)
+ (
$rev_new_num
% 10);
$rev_new_num
= (int)
$rev_new_num
/ 10;
}
return
$new_num
;
}
$num
= 1234;
echo
"Number: "
,
$num
,
"\n"
;
$n
= 3;
echo
"Digit to be deleted: "
,
$n
,
"\n"
;
echo
"Number after "
,
$n
,
" digit deleted from starting: "
,
deleteFromStart(
$num
,
$n
),
"\n"
;
echo
"Number after "
,
$n
,
" digit deleted from ending: "
,
deleteFromEnd(
$num
,
$n
) ,
"\n"
;
?>