Bash arrays: rebin/interpolate smaller array to large array
hello,
i need a bit of help on how to do this effectively in bash without a lot of extra looping or massive switch/case
i have a long array of M elements and a short array of N elements, so M > N always. M is not a multiple of N.
for case 1, I want to stretch N to fit M
arrayHuge
arraySmall
arraySmallRemapped
i can do this by checking the remainder with switch/case of if/then but am looking for a better way.
this code works
Last edited by f77hack; 02-13-2016 at 04:52 PM..
Reason: corrected loop
Hi,
I am trying to assign an array as a value to one of the array element, I mean
I have an array @KS and array @kr.
I want array @KS to hold @kr as an element.
So I am doin this
$KS=@kr;
But the value stored is number of elements in the @kr array.
Can... (2 Replies)
Suppose there are two arrays of arrays:
@A = ( , , , );
@B = ( , , , , );
For each of $A, $A, $A..., I want to find the corresponding one in @B (match the letter, like $A eq $B), and print out both the second item, for example, $A and $B.
How can I do this in perl? grep + map? Hope I... (1 Reply)
PHP question...I posted this on the Web Development forum, but maybe this is a better place!
I have an SQL query that's pulled back user IDs as a set of columns. Rather than IDs, I want to use their names.
So I have an array of columns $col with values 1,7,3,12 etc and I've got an array $person... (3 Replies)
here is what i have...
i=1
while read line
do
if grep -i-q "create procedure"<<<$line
then
startline="$line"
endline="blahblah"
Get procedure name into a variable named procName
procName="procedure name is stored"
do some... (2 Replies)
Trying to do some control flow parsing based on the index postion of an array member. Here is the pseudo code I am trying to write in (preferably in pure bash) where possible. I am thinking regex with do the trick, but need a little help.
pesudo code
if == ENDSINFIVEINTS ]]; then
do... (4 Replies)
Hello,
i have a script that i need account_number to match a name.
for exsample :
ACCOUNT_ID=(IatHG8DC7mZbdymSoOr11w KbnlG2j-KRQ0-1_Xk356s8)
and i run a loop curl requst with this the issue is that i want to know on
which account were talking about so bash will know this :
... (4 Replies)
I hate I'm asking for help again. Unfortunately it seems there just aren't any links I can find on making an array that holds a bunch of two dimensional arrays. Maybe my google-fu is lacking. Basically I have a header file like this:
#define MATRIX 10
int white_l1;
int white_l2;
int... (2 Replies)
Corona688 was great in helping me learn how to create arrays that hold other two dimensional array here. Unfortunately I didn't think ask about how to implement or call them. Basically, I'm trying to call an array of two-dimensional arrays like this:
declaration:
int (*side_one) = { { white_l1,... (6 Replies)
Le sigh... Hopefully this will be the last time I have to ask for help on this topic. For a while now I've been working with a 1d array that holds 2d arrays. For reference you can view here. Now I'm just trying to loop through the elements with the following:
#include <stdio.h>
void... (3 Replies)
Discussion started by: Azrael
3 Replies
LEARN ABOUT PHP
array_splice
ARRAY_SPLICE(3) 1 ARRAY_SPLICE(3)array_splice - Remove a portion of the array and replace it with something elseSYNOPSIS
array array_splice (array &$input, int $offset, [int $length], [mixed $replacement = array()])
DESCRIPTION
Removes the elements designated by $offset and $length from the $input array, and replaces them with the elements of the $replacement
array, if supplied.
Note that numeric keys in $input are not preserved.
Note
If $replacement is not an array, it will be typecast to one (i.e. (array) $parameter). This may result in unexpected behavior when
using an object or NULL$replacement.
PARAMETERS
o $input
- The input array.
o $offset
- If $offset is positive then the start of removed portion is at that offset from the beginning of the $input array. If $offset is
negative then it starts that far from the end of the $input array.
o $length
- If $length is omitted, removes everything from $offset to the end of the array. If $length is specified and is positive, then
that many elements will be removed. If $length is specified and is negative then the end of the removed portion will be that many
elements from the end of the array. If $length is specified and is zero, no elements will be removed. Tip: to remove everything
from $offset to the end of the array when $replacement is also specified, use count($input) for $length.
o $replacement
- If $replacement array is specified, then the removed elements are replaced with elements from this array. If $offset and
$length are such that nothing is removed, then the elements from the $replacement array are inserted in the place specified by the
$offset. Note that keys in replacement array are not preserved. If $replacement is just one element it is not necessary to put
array() around it, unless the element is an array itself, an object or NULL.
RETURN VALUES
Returns the array consisting of the extracted elements.
EXAMPLES
Example #1
array_splice(3) examples
<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input is now array("red", "yellow")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input is now array("red", "orange")
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green",
// "blue", "black", "maroon")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
// "blue", "purple", "yellow");
?>
Example #2
array_splice(3) examples
The following statements change the values of $input the same way:
<?php
array_push($input, $x, $y);
array_splice($input, count($input), 0, array($x, $y));
array_pop($input);
array_splice($input, -1);
array_shift($input);
array_splice($input, 0, 1);
array_unshift($input, $x, $y);
array_splice($input, 0, 0, array($x, $y));
$input[$x] = $y; // for arrays where key equals offset
array_splice($input, $x, 1, $y);
?>
SEE ALSO array_slice(3), unset(3), array_merge(3).
PHP Documentation Group ARRAY_SPLICE(3)