Я могу правильно получить доступ к associativeArray [a] [2] [1]. (0 <= a <2) Но если я хочу получить доступ к associativeArray [a] [2] [0], это дает неправильный результат

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];
?>

Фактически, вы можете получить доступ к $associativeArray[a][2][0], только значение, которое он хранит, не соответствует вашим ожиданиям. Ваши ожидания неверны, 0621 - это восьмеричное представление 401 (=6*8^2+2*8+1).

axiac 17.05.2018 10:55

Номер телефона - это не номер. Это последовательность цифр, которая может начинаться с 0 и может также содержать нецифровые символы (+, # и т. д.). Телефонный номер - это строка, несмотря на то, что он называется «номером». Раньше это был номер еще в те дни, когда был изобретен телефон, до того, как были изобретены специальные телефонные номера, коды городов и международные префиксы.

axiac 17.05.2018 10:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если число начинается с нуля, оно интерпретируется 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

Другие вопросы по теме