If you have a 1993 or later version of the Korn shell, the following will work for both indexed arrays and associative arrays:
Code:
#!/bin/ksh
array_indexed=(a b c)
array_indexed[10]=d
array_indexed[15]=e
typeset -A array_associative=([green]=1 [orange]=2 [red]=4)
array_associative[white]=8
array_associative[blue]=16
generic_display() {
typeset -n array="$1"
for i in ${!array[@]}
do print $i ${array[$i]}
done
}
generic_display array_indexed
generic_display array_associative
produces the output:
Code:
0 a
1 b
2 c
10 d
15 e
blue 16
white 8
orange 2
green 1
red 4
Hi all,
I am trying to create a function that return an array of integer based on the char parameter pass into the function. I.e.
func_a(char * str)
{
example str is equal to "1,2,3,4"
return an array of integers of 1,2,3,4
}
Please advise
regards
dwgi32 (2 Replies)
I want to pass an array in my function, And my function will be changing the elements of the array in the fuction, but it should not affect the values in my array variable of main function (1 Reply)
Hi all
I would like to know if there is a way to return an array for a function.
As I know function can return all the contents in an array, I want to return an array type. (6 Replies)
Hi,
I have an output generated from a shell script like;
0x41,0xF2,0x59,0xDD,0x86,0xD3,0xEF,0x61,0xF2
How can I pass this value to the C function, as below;
int main(int argc, char *argv) {
unsigned char hellopdu={above value};
}
Regards
Elthox (1 Reply)
Hi,
I'm trying to write a function that reassigns an array to
another local array but the method used in reassigning
the array reformats the contents of the array which is
what I am trying to prevent.
The method used to load a file into an array works as
expected and the entire array is... (4 Replies)
The code below prints outs each array element, but it always says the array length is 1 even though its not. What am i doing wrong?
function printArray(){
#here should check if it is an array and that an arg exits
echo "Priting array"
myarr="${@}"
echo... (2 Replies)
Hi.
I have a problem with passing two dimensional array to a function.
First, let me show my code to explain what i am going to do:
I have function:void initialize_board(char board);which is supposed to modify content of passed array. I have read here: Question 6.18 how such arrays should be... (3 Replies)
With a sun storage array j4200 with a failed drive.
It's got 11 other drive right now running seagate's
ST314655SSUN146G
I'm about to replace that one drive with seagate's ST3146356SS drive.
Do anyone see this as a problem to use non-Sun drives in Sun storage array or mixing the two... (9 Replies)
Hi All
I have multiple arrays like below.
set -A val1 1 2 4 5
set -A val2 a b c d
.
.
.
Now i would like to pass the individual arrays one by one to a function and display/ do some action.
Note : I am using ksh
Can you please advise any solution...
Thanks in advance. (7 Replies)
I am attempting to create an array of function pointers. The examples I follow to do this are from:
support.microsoft.com/en-us/help/30580/how-to-declare-an-array-of-pointers-to-functions-in-visual-c
... (3 Replies)
Discussion started by: spflanze
3 Replies
LEARN ABOUT PHP
array_diff_assoc
ARRAY_DIFF_ASSOC(3) 1 ARRAY_DIFF_ASSOC(3)array_diff_assoc - Computes the difference of arrays with additional index checkSYNOPSIS
array array_diff_assoc (array $array1, array $array2, [array $...])
DESCRIPTION
Compares $array1 against $array2 and returns the difference. Unlike array_diff(3) the array keys are also used in the comparison.
PARAMETERS
o $array1
- The array to compare from
o $array2
- An array to compare against
o $...
- More arrays to compare against
RETURN VALUES
Returns an array containing all the values from $array1 that are not present in any of the other arrays.
EXAMPLES
Example #1
array_diff_assoc(3) example
In this example you see the "a" => "green" pair is present in both arrays and thus it is not in the output from the function.
Unlike this, the pair 0 => "red" is in the output because in the second argument "red" has key which is 1.
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
The above example will output:
Array
(
[b] => brown
[c] => blue
[0] => red
)
Example #2
array_diff_assoc(3) example
Two values from key => value pairs are considered equal only if (string) $elem1 === (string) $elem2 . In other words a strict check
takes place so the string representations must be the same.
<?php
$array1 = array(0, 1, 2);
$array2 = array("00", "01", "2");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
The above example will output:
Array
(
[0] => 0
[1] => 1
)
NOTES
Note
This function only checks one dimension of a n-dimensional array. Of course you can check deeper dimensions by using, for example,
array_diff_assoc($array1[0], $array2[0]);.
Note
Ensure you pass arguments in the correct order when comparing similar arrays with more keys. The new array should be the first in
the list.
SEE ALSO array_diff(3), array_diff_uassoc(3), array_udiff_assoc(3), array_udiff_uassoc(3), array_intersect(3), array_intersect_assoc(3).
PHP Documentation Group ARRAY_DIFF_ASSOC(3)