Вы можете попробовать следующее:
@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
Если вы посмотрите внимательно, вы увидите, что 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]
означает, сколько дополнительных элементов (может быть массивом или списком и т. Д.) Содержит. Эти элементы сами по себе могут быть многомерными.