Sponsored Content
Full Discussion: Php script read from $1
Top Forums Shell Programming and Scripting Php script read from $1 Post 303033369 by Neo on Thursday 4th of April 2019 09:40:36 AM
Old 04-04-2019
FYI,

Normally when a PHP programmer reads a JSON object from a remote API, they convert the JSON object to a PHP array using json_decode().

Since you are fetching an array of JSON objects, better (without seeing the entire code or knowing all the details) is to convert each JSON object in the fetched array to a PHP array.

This will make your code much cleaner.

Anyway, glad you have it working.

Consider using json_decode() next time, when you process a JSON object in a PHP script.

EDIT: Fixed error in the name of the PHP function.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

SH script problem with read

Hi, I'm doing a script that reads lines from a file and then copy them to another file, if the user wants it. But I'having problems to get the user selection because when I do the read to ask the user, the script reads the next line of the file. The script looks like this: #!/bin/sh # ... (2 Replies)
Discussion started by: pmpx
2 Replies

2. Shell Programming and Scripting

how other user cannot read my script?

Hi All, If I don't want other user read my script, what can i do? :confused: (19 Replies)
Discussion started by: happyv
19 Replies

3. Shell Programming and Scripting

Script does not stop when doing a read

Hi Folks, I have been trying to create a script wherein after it reads a certain number of data, it will pause and ask the user if he wants to continue or not. However, it seems that when it is supposed to read the user's answer, the script will go into a loop. What is wrong with my script here?... (7 Replies)
Discussion started by: rooseter
7 Replies

4. UNIX for Dummies Questions & Answers

help with simple read script!

Hi y'all...I've been wracking my brain over this very simple script that reads in a textfile and echos each line. But I keep getting an error. Below is my script: #!/bin/bash while read myline do echo $myline done < t_file-20080221.01.asc The error I am getting is: syntax error... (1 Reply)
Discussion started by: kevlar28
1 Replies

5. UNIX for Advanced & Expert Users

Script without read permission but execute the script

I have a script, except me no one can read the script but they can execute the script. Is it possible? (14 Replies)
Discussion started by: kingganesh04
14 Replies

6. Shell Programming and Scripting

Read from script

Hi all. I'm a newbie of bash scripting. I need to create a script to have a rotate backup with 5 USB DISK on a work week. With e2label, I've labelled all disk with all day of the week ( e.g. Monday, Tuesday, Thursday,... ). How can I read if I've plugged the right device ?!?! I find... (3 Replies)
Discussion started by: filloweb
3 Replies

7. Shell Programming and Scripting

Script to read a log file and run 2nd script if the dates match

# cat /tmp/checkdate.log SQL*Plus: Release 11.2.0.1.0 Production on Mon Sep 17 22:49:00 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production FIRST_TIME NEXT_TIME... (1 Reply)
Discussion started by: SarwalR
1 Replies

8. UNIX for Advanced & Expert Users

Read space in script

Hi All, Please let me know how to read space between 2 words in script. It is reading only first chars ES,NZ. But after space it is not reading next 3 chars. ES LPI NZ GBL FR LPI DK LPI for v_sob_cntry_cd in `cat /shared/set_of_books_cntry_cd_list.lst` do ... (6 Replies)
Discussion started by: kiranparsha
6 Replies

9. Shell Programming and Scripting

How to tell php to read shell?

.... Solved.... .. .. Hello, I've read couples of similar threads to my question and I strongly believe that I am doing something wrong. What I'm trying to do is to process data with php. It reads data from shell script. Everything goes well but at the end it does not print what it reads... (0 Replies)
Discussion started by: baris35
0 Replies

10. Shell Programming and Scripting

Smarter way to read $1 $2 in php

Hello, I am running under ubuntu14.04 with php5. When I run below php, it creates a token, then adds axaxax and bxbxbx into pc database, and at last, kills created token. What I am trying to do is to add userid and password read from a file. I do not wish to enter username and password manually.... (3 Replies)
Discussion started by: baris35
3 Replies
JSON_DECODE(3)								 1							    JSON_DECODE(3)

json_decode - Decodes a JSON string

SYNOPSIS
mixed json_decode (string $json, [bool $assoc = false], [int $depth = 512], [int $options]) DESCRIPTION
Takes a JSON encoded string and converts it into a PHP variable. PARAMETERS
o $json - The $json string being decoded. This function only works with UTF-8 encoded strings. Note PHP implements a superset of JSON as specified in the original RFC 4627 - it will also encode and decode scalar types and NULL. RFC 4627 only supports these values when they are nested inside an array or an object. Although this superset is consistent with the expanded definition of "JSON text" in the newer RFC 7159 (which aims to super- sede RFC 4627) and ECMA-404, this may cause interoperability issues with older JSON parsers that adhere strictly to RFC 4627 when encoding a single scalar value. o $assoc - When TRUE, returned objects will be converted into associative arrays. o $depth - User specified recursion depth. o $options - Bitmask of JSON decode options. Currently only JSON_BIGINT_AS_STRING is supported (default is to cast large integers as floats) RETURN VALUES
Returns the value encoded in $json in appropriate PHP type. Values true, false and null are returned as TRUE, FALSE and NULL respectively. NULL is returned if the $json cannot be decoded or if the encoded data is deeper than the recursion limit. EXAMPLES
Example #1 json_decode(3) examples <?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?> The above example will output: object(stdClass)#1(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } Example #2 Accessing invalid object properties Accessing elements within an object that contain characters not permitted under PHP's naming convention (e.g. the hyphen) can be accomplished by encapsulating the element name within braces and the apostrophe. <?php $json = '{"foo-bar": 12345}'; $obj = json_decode($json); print $obj->{'foo-bar'}; // 12345 ?> Example #3 common mistakes using json_decode(3) <?php // the following strings are valid JavaScript but not valid JSON // the name and value must be enclosed in double quotes // single quotes are not valid $bad_json = "{ 'bar': 'baz' }"; json_decode($bad_json); // null // the name must be enclosed in double quotes $bad_json = '{ bar: "baz" }'; json_decode($bad_json); // null // trailing commas are not allowed $bad_json = '{ bar: "baz", }'; json_decode($bad_json); // null ?> Example #4 $depth errors <?php // Encode the data. $json = json_encode( array( 1 => array( 'English' => array( 'One', 'January' ), 'French' => array( 'Une', 'Janvier' ) ) ) ); // Define the errors. $constants = get_defined_constants(true); $json_errors = array(); foreach ($constants["json"] as $name => $value) { if (!strncmp($name, "JSON_ERROR_", 11)) { $json_errors[$value] = $name; } } // Show the errors for different depths. foreach (range(4, 3, -1) as $depth) { var_dump(json_decode($json, true, $depth)); echo 'Last error: ', $json_errors[json_last_error()], PHP_EOL, PHP_EOL; } ?> The above example will output: array(1) { [1]=> array(2) { ["English"]=> array(2) { [0]=> string(3) "One" [1]=> string(7) "January" } ["French"]=> array(2) { [0]=> string(3) "Une" [1]=> string(7) "Janvier" } } } Last error: JSON_ERROR_NONE NULL Last error: JSON_ERROR_DEPTH Example #5 json_decode(3) of large integers <?php $json = '{"number": 12345678901234567890}'; var_dump(json_decode($json)); var_dump(json_decode($json, false, 512, JSON_BIGINT_AS_STRING)); ?> The above example will output: object(stdClass)#1(1) { ["number"]=> float(1.2345678901235E+19) } object(stdClass)#1(1) { ["number"]=> string(20) "12345678901234567890" } NOTES
Note The JSON spec is not JavaScript, but a subset of JavaScript. Note In the event of a failure to decode, json_last_error(3) can be used to determine the exact nature of the error. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 5.6.0 | | | | | | | Invalid non-lowercased variants of the true, | | | false and null literals are no longer accepted as | | | valid input, and will generate warnings. | | | | | 5.4.0 | | | | | | | The $options parameter was added. | | | | | 5.3.0 | | | | | | | Added the optional $depth. The default recursion | | | depth was increased from 128 to 512 | | | | | 5.2.3 | | | | | | | The nesting limit was increased from 20 to 128 | | | | | 5.2.1 | | | | | | | Added support for JSON decoding of basic types. | | | | +--------+---------------------------------------------------+ SEE ALSO
json_encode(3), json_last_error(3). PHP Documentation Group JSON_DECODE(3)
All times are GMT -4. The time now is 05:32 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy