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
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
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
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
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
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
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
# 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
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
.... 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
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
LEARN ABOUT PHP
unserialize
UNSERIALIZE(3) 1 UNSERIALIZE(3)
unserialize - Creates a PHP value from a stored representation
SYNOPSIS
mixed unserialize (string $str)
DESCRIPTION
unserialize(3) takes a single serialized variable and converts it back into a PHP value.
PARAMETERS
o $str
- The serialized string. If the variable being unserialized is an object, after successfully reconstructing the object PHP will
automatically attempt to call the __wakeup() member function (if it exists).
Note
unserialize_callback_func directive
It's possible to set a callback-function which will be called, if an undefined class should be instantiated during unserial-
izing. (to prevent getting an incomplete object "__PHP_Incomplete_Class".) Use your php.ini, ini_set(3) or .htaccess to
define ' unserialize_callback_func'. Everytime an undefined class should be instantiated, it'll be called. To disable this
feature just empty this setting.
RETURN VALUES
The converted value is returned, and can be a boolean, integer, float, string, array or object.
In case the passed string is not unserializeable, FALSE is returned and E_NOTICE is issued.
CHANGELOG
+--------+---------------------------------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+---------------------------------------------------+
| 5.6.0 | |
| | |
| | Manipulating the serialised data by replacing C: |
| | with O: to force object instantiation without |
| | calling the constructor will now fail. |
| | |
+--------+---------------------------------------------------+
EXAMPLES
Example #1
unserialize(3) example
<?php
// Here, we use unserialize() to load session data to the
// $session_data array from the string selected from a database.
// This example complements the one described with serialize().
$conn = odbc_connect("webdb", "php", "chicken");
$stmt = odbc_prepare($conn, "SELECT data FROM sessions WHERE id = ?");
$sqldata = array($_SERVER['PHP_AUTH_USER']);
if (!odbc_execute($stmt, $sqldata) || !odbc_fetch_into($stmt, $tmp)) {
// if the execute or fetch fails, initialize to empty array
$session_data = array();
} else {
// we should now have the serialized data in $tmp[0].
$session_data = unserialize($tmp[0]);
if (!is_array($session_data)) {
// something went wrong, initialize to empty array
$session_data = array();
}
}
?>
Example #2
unserialize_callback_func example
<?php
$serialized_object='O:1:"a":1:{s:5:"value";s:3:"100";}';
// unserialize_callback_func directive available as of PHP 4.2.0
ini_set('unserialize_callback_func', 'mycallback'); // set your callback_function
function mycallback($classname)
{
// just include a file containing your classdefinition
// you get $classname to figure out which classdefinition is required
}
?>
NOTES
Warning
FALSE is returned both in the case of an error and if unserializing the serialized FALSE value. It is possible to catch this special
case by comparing $str with serialize(false) or by catching the issued E_NOTICE.
Warning
Do not pass untrusted user input to unserialize(3). Unserialization can result in code being loaded and executed due to object
instantiation and autoloading, and a malicious user may be able to exploit this. Use a safe, standard data interchange format such
as JSON (via json_decode(3) and json_encode(3)) if you need to pass serialized data to the user.
SEE ALSO
serialize(3), Autoloading Objects, unserialize_callback_func, __wakeup().
PHP Documentation Group UNSERIALIZE(3)