0621 - это код STD 22465874 - это номер телефона.
Я могу получить доступ к номеру телефона правильно, но использование $ associativeArray [0] [2] [0] дает неправильное значение.
<?php
error_reporting(0);
echo "<br>";
$associativeArray = array(
array(1, "Rahul", array(0621, 22465874)),
array(2, "Ayushi", array(0261, 2265471)),
array(3, "Ritik", array(2314, 4789556))
);
echo $associativeArray[0][2][0], "<br>";
echo $associativeArray[0][2][1];
?>
Номер телефона - это не номер. Это последовательность цифр, которая может начинаться с 0 и может также содержать нецифровые символы (+, # и т. д.). Телефонный номер - это строка, несмотря на то, что он называется «номером». Раньше это был номер еще в те дни, когда был изобретен телефон, до того, как были изобретены специальные телефонные номера, коды городов и международные префиксы.






Если число начинается с нуля, оно интерпретируется PHP как восьмеричное число.
Поэтому вам просто нужно заключить номера телефонов в кавычки, чтобы избежать проблем:
<?php
error_reporting(0);
echo "<br>";
$associativeArray = array(
array(1, "Rahul", array('0621', '22465874')),
array(2, "Ayushi", array('0261', '2265471')),
array(3, "Ritik", array('2314', '4789556'))
);
echo $associativeArray[0][2][0], "<br>";
echo $associativeArray[0][2][1];
?>
Выход:
<br>0621<br>22465874
Демо: https://3v4l.org/c48jl
Фактически, вы можете получить доступ к
$associativeArray[a][2][0], только значение, которое он хранит, не соответствует вашим ожиданиям. Ваши ожидания неверны,0621- это восьмеричное представление401(=6*8^2+2*8+1).