Distinct values using PHP [closed] - php

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
I want to get only the distinct values from $pjt. I have tried the below code:
$unique_pjtdata = array_unique($pjt);
foreach($unique_pjtdata as $val) {
echo $val;
}
I am getting an HTTP Error 500 after trying this code.

Use array_unique().
Example:
$pjt = array(1, 2, 2, 3);
$array = array_unique($pjt);
and if you still get error then you need to enable error reporting to know error.

You can use array_flip() to switch the keys and values in the array therefore forcing duplicate values to overwrite into a unique set of keys:
$b = ["test1", "test2", "test1", "test3"];
$b = array_flip($b);
print_r( $b );
//output
Array
(
[test1] => 2
[test2] => 1
[test3] => 3
)
You can then extract the keys using array_keys():
$b = array_keys($b);
print_r($b)
// output
Array
(
[0] => test1
[1] => test2
[2] => test3
)

Related

String to array when two comma to one array with php [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 months ago.
Improve this question
my string has
$string = "apple,banana,orange,lemon";
I want to as
$array = [
[apple,banana],
[orange,lemon]
]
Use array_chunk in combination with explode defined in php https://www.php.net/manual/en/function.array-chunk.php
<?php
$string = "apple,banana,orange,lemon";
$input_array = explode (",", $string);
print_r(array_chunk($input_array, 2));
?>
Will output as below:
Array
(
[0] => Array
(
[0] => apple
[1] => banana
)
[1] => Array
(
[0] => orange
[1] => lemon
)
)
I hope this helps you get on your way. To transform a string to an array, you can use
$elements = explode(',', $string);
This will leave you with this array: ($elements == [apple,banana,orange,apple])
From there, you can build it the way you want, like:
$array[] = [$elements[0], $elements[1]];
$array[] = [$elements[2], $elements[3]];
This results in the array you are looking for, but this solution is only for the string you've given with four elements, separated by comma.

How to merge dynamic array into one single array in shopify [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
The community reviewed whether to reopen this question 1 year ago and left it closed:
Original close reason(s) were not resolved
Improve this question
im recieveing an output in the following format.When i foreach the loop only one id is iterated i need to combine these array into one single array so i can iterate all the ids.
Array
(
[0] => 6902680092829
)
Array
(
[0] => 6902680125597
)
Array
(
[0] => 6902680158365
)
Array
(
[0] => 6902680223901
)
Array
(
[0] => 6902680256669
)
i want to combine this array into one single array for eg:
array:{
0=>1,
1=>2,
2=>3
}
im adding shopify product id one by one to an array by doing this
$prdid=[];
array_push($prdid,$shopifyCustomers['body']['container']['product']['id']);
You can simply use array_merge()
$arr1 = [ 6902680092829 ];
$arr2 = [ 6902680125597 ];
$arr3 = [ 6902680158365 ];
$arr4 = [ 6902680223901 ];
$arr5 = [ 6902680256669 ];
$newArr = array_merge($arr1, $arr2, $arr3, $arr4, $arr5);

Merge 2 arrays and keep ONLY duplicates [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
So, i have 2 arrays which look like this:
$a = array(1,3,5);
$b = array(2,3,4,5);
The expected result should look like this:
array(3,5);
Is there a quick and easy way to achieve my expected result? :)
Option One:
$a = array(1,3,5);
$b = array(2,3,4,5);
$result = array_intersect($a, $b);
print_r($result);
Option 1 output:
Array
(
[1] => 3
[2] => 5
)
Option 2:
$a = array(1,3,5);
$b = array(2,3,4,5);
$resultTwo = [];
foreach($a as $val){
if(in_array($val, $b)){
$resultTwo[] = $val;
}
}
print_r($resultTwo);
Option 2 Output (unlike option 1, the array index starts from 0):
Array
(
[0] => 3
[1] => 5
)

Combining two PHP arrays with some conditional addition thrown in [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I've got an unusual problem, but I'm fairly certain it's not impossible to solve.
Consider the two arrays below.
Array ( [0] => 1 [1] => 2 [2] => 2 )
Array ( [0] => 879 [1] => 482 [2] => 1616 )
I need to add the values in second array where the values in the first array are the same so that I would end up with...
Array ( [0] => 879 [1] => 2098 )
How might this be accomplished? Thanks in advance!
This isn't a full-proof way of completing this task, but it achieves the goal you desire. What's happening here is we're looping through your first array (the keys) and using the set values of these keys to add the values from the second array:
$new = array();
foreach($keys as $i => $key) {
if(!isset($new[$key])) { $new[$key] = 0; }
$new[$key] += $vals[$i];
}
Example/Demo
Notes
$keys being your first array: $keys = array(1, 2, 2);
$vals being your second array: array (879, 482, 1616);
As I stated, this isn't full-proof. You will need to modify it to ensure integrity, but it is a start that shows the flow of how you can go about doing what you require.

PHP: Retrieve the value of a specified key in an array [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I have an array labeled $friendRequest.
When i do echo print_r($friendRequest), I get
Array (
[result] => Array (
[0] => Array (
[id] => 11
)
)
)
The part that I care about is [id]=>11, I want to assign that value to a variable. So lets say i have variable $a, $a = 11 is what i want. How can I do this?
Do this:
$a = $friendRequest['result'][0]['id']
var_dump($a); //int 11
you can do that with a code like this:
$a = array['id'];
I guess your array is called "$friendrequest" so let's say
$a = $friendRequest['result'][0]['id']
echo $a;

Categories