Доступ к первому подмассиву из многомерного массива

Вы можете попробовать следующее:

@php
//TASIK
$latitude1 = -7.325374900000001;
$longitude1 = 108.2251681;

//BANJAR
$latitude2 = -7.3708991;
$longitude2 = 108.5418788;

$latitudersk = $data->latitude;
$longitudersk = $data->longitude;

if($rsk_tasik)
{
    $dataJson = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=".$latitude1.",".$longitude1."&destinations=".$latitudersk.",".$longitudersk."&key=AIzaSyCyUBu8OPh0adMWbL9McFMMDqJA9UB7jes");
}
else 
{
    $dataJson = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=".$latitude2.",".$longitude2."&destinations=".$latitudersk.",".$longitudersk."&key=AIzaSyCyUBu8OPh0adMWbL9McFMMDqJA9UB7jes");
}
$json = json_decode($dataJson);
$distance = $json->rows[0]->elements[0]->distance->text;
@endphp
0
задан youpilat13 19 January 2019 в 17:46
поделиться

1 ответ

Если вы посмотрите внимательно, вы увидите, что F_matrix[0] состоит из 8 подмассивов (1-й массив). Следовательно, вы получаете len(F_matrix[0]) как 8. Кроме того, каждый из этих 8 подмассивов содержит 8 элементов, поэтому у вас есть 8x8 = 64 элемента.

Теперь, если вы сделаете

len(F_matrix[0][0])

, вы увидите, что это также приведет к 8. Так как у вас есть 8 подмассивов, у F_matrix[0] будут индексы, работающие от 0 до 7. В частности, каждый из которых будет иметь длину fo 8 как

print (len(F_matrix[0][0])) # 8
print (len(F_matrix[0][1])) # 8
print (len(F_matrix[0][2])) # 8
.
.
.
print (len(F_matrix[0][7])) # 8

РЕДАКТИРОВАТЬ

Чтобы получить общее количество элементов в вашем общем многомерном массиве, сначала необходимо сгладить все измерения до 1-го, а затем рассчитать длину. Итак, для вашего примера, чтобы получить длину (64), вы можете сделать

print (len(F_matrix.flatten()))

len(F_matrix[0]), представляющую длину (размер) первого измерения. Поскольку у вас есть трехмерный массив (1,8,8), длина F_matrix[0] означает, сколько дополнительных элементов (может быть массивом или списком и т. Д.) Содержит. Эти элементы сами по себе могут быть многомерными.

0
ответ дан Sheldore 19 January 2019 в 17:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: