Find Jobs
Hire Freelancers

Calculated Field from Array - Existing Code

$10-20 USD

Ακυρώθηκε
Αναρτήθηκε πάνω από 8 χρόνια πριν

$10-20 USD

Πληρωμή κατά την παράδοση
I'm attempting to create a new mapping for a calculated field of two existing mappings. Something like: '(space/total_space)' => [ 'key' => 'Disk_Free_Percentage', ], Where 'space' is divided by 'total_space' to get a percentage. The code I am using this far is below and I am stuck on this last piece. Any help or pointers would be greatly appreciated. // Call API to get servers $rawData = $admin->servers(); // Data mapping $map = [ 'server_name' => [ 'key' => 'Node', ], 'space' => [ 'key' => 'Disk_Free_GB', ], 'total_space' => [ 'key' => 'Total_Disk_GB', ], 'ram' => [ 'key' => 'Free_RAM_GB', 'normalize' => function ($data) { return number_format($data / 1024, 2); }, ], 'total_ram' => [ 'key' => 'Total_RAM_GB', 'normalize' => function ($data) { return number_format($data / 1024, 2); }, ], 'numvps' => [ 'key' => 'VMs', ], 'version' => [ 'key' => 'Version', ], ]; // Remap data $data = []; foreach ($rawData['servs'] as $row) { $item = []; foreach ($map as $fieldName => $field) { // Validate key exists if (!isset($field['key'])) { throw new LogicException(sprintf('Field %s must supply a key', $fieldName)); } // Get data from API if (isset($row[$fieldName])) { $value = $row[$fieldName]; } else { // Use null if data not given by API $value = null; } // Run normalize where set if (isset($field['normalize']) && is_callable($field['normalize'])) { $value = call_user_func($field['normalize'], $value); } // Map to new data $item[$field['key']] = $value; } $data[] = $item; } // encode JSON $json = json_encode($data)
Ταυτότητα εργασίας: 9046824

Σχετικά με την εργασία

1 proposal
Απομακρυσμένη Εργασία
Ενεργός/ή 8 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
1 freelancer δίνει μέση προσφορά $20 USD για αυτή τη δουλειά
Avatar Χρήστη
I can start immediately once you assign it to me. I have seen your code. I am having experience in php.
$20 USD σε 1 ημέρα
5,0 (1 αξιολόγηση)
1,8
1,8

Σχετικά με τον πελάτη

Σημαία της UNITED STATES
United States
0,0
0
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Δεκ 3, 2015

Επαλήθευση Πελάτη

Άλλες δουλειές από αυτόν τον πελάτη

Write some Software
$10-30 USD
Calculated Field from Array
$10-15 USD
Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.