Find the most repeated word group with 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 8 years ago.
Improve this question
In a text, is it possible to find the most repeated word group with PHP ?
For example, my text is "lkjlk Star Wars jkjhyyyg h Star Wars jkhk Star Wars"
and the result will be Star Wars.
Thanks for your reply.

$string = "lkjlk Star Wars jkjhyyyg h Star Wars jkhk Star Wars";
$words = array_count_values(explode(' ', $string));
arsort($words);
var_dump($words);
that code produces the following array.
array (size=6)
'Star' => int 3
'Wars' => int 3
'jkhk' => int 1
'h' => int 1
'jkjhyyyg' => int 1
'lkjlk' => int 1

Related

extract numbers from a string if they meet a specific condition [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 9 months ago.
Improve this question
In the following string there are some numbers followed by two letters "ST". How can I extract all of those numbers?
$str = '104 ST Lorem 104 ipsum (dolor) sit ST, 2000 ST adipiscing 2 2 ST elit.'
In the above string there is 104 ST, 2000 ST and 2 ST.
We can use preg_match_all here with the pattern (\d+) ST\b:
$str = "104 ST Lorem 104 ipsum (dolor) sit ST, 2000 ST adipiscing 2 2 ST elit.";
preg_match_all("/(\d+) ST\b/", $str, $matches);
print_r($matches[1]);
This prints:
Array
(
[0] => 104
[1] => 2000
[2] => 2
)

how to show same column data one time as a parent in array [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 3 years ago.
Improve this question
array:2 [
0 => {
"id": 5
"module_name": "Directory"
"parent": "Core Tools"
}
1 => {
"id": 7
"module_name": "Tasks"
"parent": "Core Tools"
}
]
But I want like below
Array
(
[0] => Core Tools
(
[0] => Directory
[1] => Tasks
)
)
Use collect group by
$arr = json_decode($your_json, true);
collect($arr)->groupBy('parent')->toarray();

Explode function to extract values from DMS notation [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 4 years ago.
Improve this question
I have a table with locations stored in the format:
30°28'25"
68°28'43"
In the process of converting from DMS to DEC, I'd need a function to convert the string 68°28'43" (no spaces among values-symbols) into
$deg = 68
$min = 28
$sec = 43
Or something similar. Thanks
Simply use preg_match_all :)
the following regex simply captures every digits (\d) which are contains exactly 2 numbers ({2}) and group them (the braces around the expression)
<?php
$value = "68°28'43\"";
preg_match_all('/(\d{2})/', $value, $matches);
print_r($matches);
$matches would be an array with the captured results (the digits)
Array
(
[0] => Array
(
[0] => 68
[1] => 28
[2] => 43
)
[1] => Array
(
[0] => 68
[1] => 28
[2] => 43
)
)
And then you can simply assign it to your variables with the list() function as follow:
list($deg, $min, $sec) = $matches[0];
echo $deg; // 68
echo $min; // 28
echo $sec; // 43

php string replace array and create new nested 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 5 years ago.
Improve this question
I have an array, I can print it with
print_r($show_arr);
it gives me this output(html source)
Array
(
[0] => Marvel's Daredevil.S01E01 - Into the Ring.mp4
[1] => Marvel's Daredevil.S01E02 - Cut Man.mp4
[2] => Marvel's Daredevil.S02E05 - Kinbaku.mp4
[3] => Marvel's Daredevil.S02E06 - Regrets Only.mp4
)
how would I go about getting the array to look like this?
Array
(
Season[1] => Array
(
Array(
episode => "01 - Into the Ring",
file => "Marvel's Daredevil.S01E01 - Into the Ring.mp4",
)
Array(
episode => "02 - Cut Man",
file => "Marvel's Daredevil.S01E02 - Cut Man.mp4",
)
)
Season[2] => Array
(
Array(
episode => "05 - Kinbaku",
file => "Marvel's Daredevil.S02E05 - Kinbaku.mp4",
)
Array(
episode => "06 - Regrets Only",
file => "Marvel's Daredevil.S02E06 - Regrets Only.mp4",
)
)
I was bored. Just loop your array and use preg_match() to build the array using the matched groups:
foreach($show_arr as $val) {
preg_match('/[^.]+\.S([\d]+)E([0-9]+[^.]+).*/', $val, $m);
$result['Season'][(int)$m[1]][(int)$m[2]] = array('episode' => $m[2],
'file' => $m[0]);
}
[^.]+ is 1 or more NOT dot . characters
\.S([\d]+) is a dot . then S followed by 1 or more digits (capture as group 1)
E([0-9]+[^.]+) is E followed by 1 or more digits followed by 1 or more NOT dot . characters (capture as group 2)
Additionally, this indexes the subarray by the episode. If you don't want that, remove the [(int)$m[2]] and just use [].

How to send barcode details to database using a php 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 6 years ago.
Improve this question
I want to send barcode details to a database using a PHP array and want to create tables in the database according to barcode details. for example;
barcode number: D2D6000001
Here 1st D indicates the product type, 2 indicates production line, 2nd D indicates the month, 6 indicates the year and the last 6 numbers indicate product no.
I want to send each one into separate tables in the database using a PHP array. Can someone help me with this?
try below script:
<?php
$ReciveBarcode = "D2D6000001";
$GETBARCODE = str_split($ReciveBarcode,5);
$SepratedDetails['productType'] = $GETBARCODE[0][0];
$SepratedDetails['productionLine'] = $GETBARCODE[0][1];
$SepratedDetails['month'] = $GETBARCODE[0][2];
$SepratedDetails['year'] = $GETBARCODE[0][3];
$SepratedDetails['productNumber'] = $GETBARCODE[1];
echo "<pre>";print_r($SepratedDetails);
?>
output:
Array
(
[productType] => D
[productionLine] => 2
[month] => D
[year] => 6
[productNumber] => 00001
)
Using str_split("D2D6000001") to split the value to array.
You get result some thing like Array ( [0] => D[1] => 2 [2] => D [3] => 6 [4] => 0 ) .
use substr("D2D6000001",-6) to get six digit value.

Categories