php obtenir la matrice de la taille des données
Avoir ce tableau:
Array
(
[_block1] => Array
(
[list] => Array
(
[sub-list] => Array
(
)
)
[links] => Number
[total] => Number
...
)
[_block2] => Array
(
[@attributes] => Array
(
)
[title] => ...
[data] => Array ()
...
)
[_block3] => Array
(
..
)
)
Ces blocs contiennent des données renvoyées par l'api. Sachant que chaque api renvoie les données d'une manière différente/structure j'ai besoin de mesurer/calculer les données/taille à l'intérieur de chacun et l'un d'eux, puis faire if data > X
ou < faire quelque chose.
Est-il possible? J'ai cherché sur google mais je n'ai trouvé count()
et ce n'est pas ce dont j'ai besoin pour faire ce travail.
Edit:
Chaque et de de la ces blocs contiennent de nombreux autres sous-blocs, et je pensais le calcul de la taille des données en octets, parce que le comte l'habitude de faire le travail ici.
- Quelle unité de mesure êtes-vous essayer d'obtenir? Des mots, des personnages, des octets?
- Comment définissez-vous la taille de vos données?
- octets... c'est ce que j'avais à l'esprit...
- Il ressemble à ceci est le résultat d'un analyseur XML. Si donc l'analyseur lui-même a des méthodes pour obtenir la taille. Pouvez-vous préciser l'origine de cette structure ?
Vous devez vous connecter pour publier un commentaire.
Si j'ai bien compris votre question, vous avez besoin de la taille de chaque "bloc" subarray à l'intérieur du tableau principal.
Vous pouvez faire quelque chose comme ceci:
La
$sizes
tableau sera un tableau associatif dont les différents "blocs"s comme des clés et de la taille des données en tant que valeurs.Edit:
une fois la modification de la question, si les données à l'intérieur de la plus intime des tableaux sont des chaînes de caractères ou des nombres entiers, vous pouvez utiliser une fonction comme ceci:
en supposant d'avoir seulement ASCII-chaînes codées.
)
au premier abord s'block
's la valeur est vide... C'est pas ce que je recherche, mais c'est un travail autour de. MerciVoulez-vous dire quelque chose de ce genre?
Pour obtenir la taille, en octets, vous pouvez utiliser le code ci-dessous.
J'espère que ce sera utile.